关于python:删除超过7天的文件

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 :)