add deletion confirmation

This commit is contained in:
KeksNino
2025-09-27 22:55:27 +02:00
committed by GitHub
parent 2260334965
commit e5f00496a5
+13 -3
View File
@@ -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}")