在我開始之前,我正在嘗試創建一個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