簡體   English   中英

如何避免覆蓋文件

[英]How to avoid overwrite of files

我們正在使用python的tarFile庫將一組給定文件解壓縮到目標目錄。

tarGzipFile = tarfile.open(fileName)
tarGzipFile.extractall(targetDir + '/')

在這里,如果同一文件存在於多個tar.gz文件中,則該文件在目標目錄中被覆蓋。 如何更改代碼以避免覆蓋? 並尋找與tar --backup none或numbered ...類似的選項,以便如果文件存在,則以〜為前綴或在末尾添加數字。

您可以使用tarGzipFile.getmembers()列出存檔中的文件,並通過members =僅提取所有您希望提取的文件(即,排除已經存在的文件)。 os.path.exists()可用於檢查文件是否存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM