Delete files that are older than 7 days
我看到一些帖子删除了特定文件夹中的所有文件(而不是文件夹),但我只是不理解它们。
我需要使用UNC路径并删除所有超过7天的文件。
1 | Mypath = \\files\data\APIArchiveFolder\ |
是否有人有快速脚本,他们可以专门输入上述路径,将删除所有超过7天的文件?
此代码删除当前工作目录中7天前创建的文件。自己承担风险。
1 2 3 4 5 6 7 8 9 10 | import os import time current_time = time.time() for f in os.listdir(): creation_time = os.path.getctime(f) if (current_time - creation_time) // (24 * 3600) >= 7: os.unlink(f) print('{} removed'.format(f)) |
其他版本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import os import time import sys if len(sys.argv) != 2: print"usage", sys.argv[0]," <dir>" sys.exit(1) workdir = sys.argv[1] now = time.time() old = now - 7 * 24 * 60 * 60 for f in os.listdir(workdir): path = os.path.join(workdir, f) if os.path.isfile(path): stat = os.stat(path) if stat.st_ctime < old: print"removing:", path # os.remove(path) # uncomment when you will sure :) |