2016-10-08 3 views
0

У меня есть этот Ziping скрипт в Python:Ziping файлы с python. Windows, не могу разархивировать

def zipdir(self,path, ziph): 
     # ziph is zipfile handle 
     paths = os.listdir(path) 
     for p in paths: 
      p = os.path.join(path, p) # Make the path relative 
      if os.path.isfile(p): # Recursive case 
       ziph.write(p) # Write the file to the zipfile 



    #needs to be closed after use 
    def createZipHandler(self,name): 
     zipf = zipfile.ZipFile(name+'.zip', 'w') 
     return zipf 

План должен назвать этот класс и создать почтовый индекс, который должен быть открыт на окнах машин Сливные. При запуске этого скрипта в Windows все работает нормально. zip создан и доступен для доступа. Но когда вы называете это в моем коде на малине, я не могу открыть почтовый ящик на моей машине.

Кто-нибудь знает почему?

+0

любая ошибка? Открывает ли он работу python? –

+0

Не пытались открыть с помощью python. При распаковке с 7zip в окнах он возвращает: «Ошибка заголовков, неподтвержденное состояние архива, есть некоторые данные после окончания полезной нагрузки» /absolutePath/myfile.extension может быть изменен – Offset

+0

При распаковке он снова создает весь путь. например,/home/bin/cwd/home/bin/cwd/fileWhichWasZiped – Offset

ответ

0

Обнаружена проблема. Застежка была прекрасна. Я отправляю zip по электронной почте и устанавливаю неправильный элемент заголовка.

Смежные вопросы