[英]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.