在我开始之前,我正在尝试创建一个python zip脚本,它将拍摄target_dir的快照,将其压缩,并将其保存在临时文件夹中,并为其指定“now”变量的文件名。这是我的代码有:构建变量到python zip脚本
#!/usr/bin/env python
import os
import sys
import datetime
now = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M")
target_dir = '/var/lib/data'
temp_dir='/tmp'
zip = zipfile.ZipFile('/tmp/example.zip', 'w', zipfile.ZIP_DEFLATED)
rootlen = len(target_dir) + 1
for base, dirs, files in os.walk(target_dir):
for file in files:
fn = os.path.join(base, file)
zip.write(fn, fn[rootlen:])
我无法弄清楚如何让这条线,而不是使用变量“现在”和“TEMP_DIR”而不是硬编码的目的:
zip = zipfile.ZipFile('/tmp/example.zip', 'w', zipfile.ZIP_DEFLATED)
我想我想要这样的东西(伪代码):
zip = zipfile.ZipFile('<temp_dir>/<now>.zip', 'w', zipfile.ZIP_DEFLATED)
任何人都可以告诉我应该怎么做?
是否这样? https://gist.github.com/4114519 – Jimmy
好的,所以编辑后我现在有这个:https://gist.github.com/4114519 – Jimmy
看起来应该可以工作。 – Anaphory