add deletion confirmation
This commit is contained in:
+13
-3
@@ -1,8 +1,17 @@
|
|||||||
import os
|
import os
|
||||||
import csv
|
import csv
|
||||||
|
|
||||||
download_folder = "YOUR_FILE_DIRECTORY_PATH"
|
def confirm(prompt="Are you sure? (y/n): "):
|
||||||
|
while True:
|
||||||
|
ans = input(prompt).strip().lower()
|
||||||
|
if ans in ["y", "yes"]:
|
||||||
|
return True
|
||||||
|
elif ans in ["n", "no"]:
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
print("Please enter 'y' or 'n'.")
|
||||||
|
|
||||||
|
download_folder = "YOUR_FILE_DIRECTORY_PATH"
|
||||||
csv_file = "YOUR_CSV_FILE_PATH"
|
csv_file = "YOUR_CSV_FILE_PATH"
|
||||||
|
|
||||||
playlist_tracks = set()
|
playlist_tracks = set()
|
||||||
@@ -10,12 +19,13 @@ with open(csv_file, newline='', encoding='utf-8') as f:
|
|||||||
reader = csv.reader(f)
|
reader = csv.reader(f)
|
||||||
for row in reader:
|
for row in reader:
|
||||||
row = row[:-1]
|
row = row[:-1]
|
||||||
filename = f"{row[1]} - {row[0]}.mp3"
|
new_row = [cell.replace("/", "-") for cell in row]
|
||||||
|
filename = f"{new_row[1]} - {new_row[0]}.mp3"
|
||||||
playlist_tracks.add(filename)
|
playlist_tracks.add(filename)
|
||||||
|
|
||||||
# Scan download folder
|
# Scan download folder
|
||||||
for file in os.listdir(download_folder):
|
for file in os.listdir(download_folder):
|
||||||
if file not in playlist_tracks:
|
if file not in playlist_tracks:
|
||||||
file_path = os.path.join(download_folder, file)
|
file_path = os.path.join(download_folder, file)
|
||||||
|
if confirm(f"Delete {file}? (y/n): "):
|
||||||
os.remove(file_path)
|
os.remove(file_path)
|
||||||
print(f"Deleted File: {file}")
|
|
||||||
|
|||||||
Reference in New Issue
Block a user