Я пытаюсь написать функцию, которая создает резервную копию каталога с файлами с разными разрешениями в архив в Windows XP. Я использую tarfile-модуль для tar-каталога. В настоящее время, как только программа встречает файл, который не имеет прав на чтение, он перестает выдавать ошибку: IOError: [Errno 13] Permission denied: 'путь к файлу'. Я хотел бы, чтобы вместо этого просто пропустить файлы, которые он не может прочитать, а не завершить операцию tar. Это код, я использую в настоящее время:Получить tar-файл python для пропуска файлов без разрешения на чтение
def compressTar():
"""Build and gzip the tar archive."""
folder = 'C:\\Documents and Settings'
tar = tarfile.open ("C:\\WINDOWS\\Program\\archive.tar.gz", "w:gz")
try:
print "Attempting to build a backup archive"
tar.add(folder)
except:
print "Permission denied attempting to create a backup archive"
print "Building a limited archive conatining files with read permissions."
for root, dirs, files in os.walk(folder):
for f in files:
tar.add(os.path.join(root, f))
for d in dirs:
tar.add(os.path.join(root, d))