我想寫一個python 3腳本,將壓縮目錄/home/pi/results
的內容並將其複製到另一個文件夾/home/pi/backups
。
我需要能夠多次運行此腳本,並且每次都會根據以前的歸檔命名結果歸檔。所以第一次運行會創建backup001.tgz
,第二次運行將創建backup002.tgz
等。每個備份將是一個完整的備份,包含該目錄中的任何內容。python3腳本來壓縮目錄和動態命名存檔
我已經想出瞭如何將文件夾壓縮到.tgz
,我只是不知道如何根據以前的備份追加一個數字。
tar=tarfile.open(backupdir+'backup.tgz', "w:gz")
tar.add(resultspath, arcname=os.path.basename(resultspath))
tar.close()
雖然不是嚴格意義是什麼我問,它是一個更好的主意,用時間戳來代替。我將它從utcnow()更改爲now()以使用我的時區。唯一的問題是時間部分包含冒號,而tar在文件名中明顯存在問題。只需要弄清楚如何將冒號改爲下劃線,我今晚下班時會這樣做。 – Lightmaster
''date = datetime.datetime.utcnow()。strftime(「%b_%d_%Y_%H_%M_%S」)'' – turkus
@Lightmaster檢查你可以放入strftime方法的其他變量。無論如何,如果它是更好的答案,你可以批准這個答案。 – turkus