我從文件名創建文件夾,從像這樣的列表:Python的比較和刪除文件
filename_1,filename_2,filename_3 ....
讓我們「_」爲文件名前說,第一部分並且數字在之後是版本。我需要比較具有相同文件名的所有文件,保持最高文件並從文件夾中刪除其他文件。
到目前爲止,我已經設法從文件夾加載文件,拆分爲file_name
和version
並創建帶有文件名的列表。
file_list = []
for path, subdirs, files in os.walk('folder_path'):
for filename in files:
file_version = filename.split('_')
file_name = parts[0]
version = int(parts[1])
file_list.append(filename)
你在做的很好,繼續前進 – Idos
使用一個字典,其文件名作爲鍵,值是一個版本列表。然後,您可以查看每個鍵並對列表進行排序並刪除舊鍵。提示:dict()。setdefault通常對這種模式有用。 –
我建議學習Git版本控制系統,以避免輪子再造:) – pepr