我正在寻找一种基于Epoch标识符删除额外文件的方法。当我拉下一堆报告时,有一些具有相同名称的报告,但具有独特的时代。我想删除早期的文件,只保留目录中所有文件的最新报告。
ex(
- file1-1498592006.csv
- file1-1498592004.csv
任何帮助将不胜感激。
您可以跟踪您已经看到set
已经看到的文件名。然后可以删除任何重复项。
seen = set()
for file in sorted(os.listdir('/path/to/your/reports'), reverse=True):
filename = file.rsplit('-', 1)[0]
if filename not in seen:
seen.add(filename)
else:
os.unlink(file)
您可以使用os.unlink
删除附加功能。
感谢 @błotosmętek为此:您将按降序对文件进行排序,以确保仅保留最新报告。