Я извлекаю файл, используя tarfile. К сожалению, этот сжатый файл поступает с сервера linux и содержит несколько файлов, содержащих недопустимые символы ОС Windows для файлов (':').python: ошибка извлечения tarfile IOError: [Errno 22] неверный режим ('wb') или имя файла
Я использую ниже:
extract = tarfile.open(file)
extract.extractall(path=new_path)
extract.close()
Я получаю следующее сообщение об ошибке: IOError: [Errno 22] недопустимый режим ('термометру') или имя файла: ... "файл :: доб"
Так что я попытался пропусканием ошибки с:
try:
extract = tarfile.open(file)
extract.extractall(path=new_path)
extract.close()
except IOError:
pass
Это делает работу, однако добыча не продолжается. Он просто останавливается с этой неудачей.
Когда я извлекаю архив с помощью WinRAR, файл автоматически переименовывается в «file__ext».
Есть ли расширение WinRAR для python? Или, может быть, способ пропустить ошибку и продолжить извлечение? Или автоматически переименуйте файл, такой как WinRAR. Я не против, если файл будет пропущен.
Я видел несколько сообщений с этой ошибкой, однако все они были предназначены для сжатия, а не для извлечения.
ваше имя файла содержит ли двоеточие? – Ajay
Сам сжатый файл, нет. Да, несколько файлов внутри файла. – Derorrist