我正在尝试编写一个python 3脚本,它将压缩目录/home/pi/results的内容并将其复制到另一个文件夹/home/pi/backups。
我需要能够多次运行这个脚本,每次结果存档都是基于以前的存档命名的。因此,第一次运行将创建backup001.tgz,第二次运行将创建backup002.tgz等。每个备份将是一个完整的备份,包含该目录中的任何内容。
我已经知道了如何将文件夹压缩到.tgz中,只是不知道如何根据以前的备份将一个数字附加到其中。
tar=tarfile.open(backupdir+'backup.tgz', "w:gz")
tar.add(resultspath, arcname=os.path.basename(resultspath))
tar.close()发布于 2016-08-23 09:40:01
或者用时间戳?然后,你就会知道第一眼就知道你在寻找哪一种特定的后援。
import datetime
date = datetime.datetime.utcnow().isoformat()
filename = 'backup-{}.tgz'.format(date)
filepath = os.path.join(backupdir, filename)
tar=tarfile.open(filepath, "w:gz")
tar.add(resultspath, arcname=os.path.basename(resultspath))
tar.close()发布于 2016-08-23 09:38:58
import os
latest_file = sorted(os.listdir('/home/pi/backups'))[-1]这将为您提供最新的文件名。下一个可以从这个名字中找出来。
发布于 2016-08-23 10:09:37
https://stackoverflow.com/questions/39097509
复制相似问题