to_archive = []
for root, dirs,files in os.walk('.'):
for fname in files:
path = os.path.join(root, fname)
st = os.stat(path)
mtime = dt.datetime.fromtimestamp(st.st_mtime)
if mtime > ago:
to_archive.append(path)
我们还需要strftime表示now作为归档文件标题
ts = now.strftime("%m_%d_%Y")
最后将文件写入归档文件(在本例中,我选择了zip格式)
with zipfile.ZipFile('{}_archive.zip'.format(ts), 'w') as myzip:
for x in to_archive:
myzip.write(x)
如果您不熟悉设置chrontab,可以按照this进行设置(我寻找了一个特定于mac的chrontab,但是有无数关于这方面的指南。)
归档脚本可以非常简单。首先生成要存档的文件列表(请参阅this答案。)
与参考答案不同,我们需要的是文件列表,而不是
print
输出。因此,我们初始化一个列表,并在每次迭代时append
对其进行初始化。这里我假设您的脚本位于下载文件夹中,但是您可以根据需要更改os.walk
的路径我们还需要
strftime
表示now
作为归档文件标题最后将文件写入归档文件(在本例中,我选择了
zip
格式)相关问题 更多 >
编程相关推荐