시작하기 전에 target_dir의 스냅 샷을 찍은 zip 스크립트를 작성하고 압축하여 임시 폴더에 저장하고 "now"변수의 파일 이름을 지정합니다. .변수를 파이썬 zip 스크립트에 빌드
zip = zipfile.ZipFile('/tmp/example.zip', 'w', zipfile.ZIP_DEFLATED)
:
#!/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('<temp_dir>/<now>.zip', 'w', zipfile.ZIP_DEFLATED)
누구에게 어떻게해야 하는가?
좋아요? https://gist.github.com/4114519 – Jimmy
좋아, 편집 한 후 이제 다음과 같이 처리 할 수 있습니다. https://gist.github.com/4114519 – Jimmy
제대로 작동하는 것처럼 보입니다. – Anaphory