根据Epoch标识符删除类似的名称文件



我正在寻找一种基于Epoch标识符删除额外文件的方法。当我拉下一堆报告时,有一些具有相同名称的报告,但具有独特的时代。我想删除早期的文件,只保留目录中所有文件的最新报告。

ex(

  1. file1-1498592006.csv
  2. 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为此:您将按降序对文件进行排序,以确保仅保留最新报告。

最新更新