我正在尝试编写一个python3脚本,它将压缩目录/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()
这会给你最新的文件名。从这个名字可以看出下一个。在
也许用时间戳?然后你一眼就能知道你要找哪一个具体的备份。在
使用glob获取已存在的备份列表
使用
max()
和custom key来查找最后一个使用string formatting创建下一个文件名
(为包含
Backup001.tgz
&;Backup002.tgz
的目录输出Backup003.tgz
)相关问题 更多 >
编程相关推荐