2016-10-08 8 views
0

を解凍カント:pythonでファイルをZipingします。 Windowsは、私はpythonでこのzipingスクリプトを持っている

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のmaschinesに開かれるべきでzipファイルを作成することです。 Windowsでこのスクリプトを実行すると、すべて正常に動作します。 zipが作成されアクセス可能です。 しかし、このコードをラズベリーのコードで呼び出すと、ウィンドウズマシンのジップを開くことができません。

なぜ誰が知っていますか?

+0

エラーがありますか?それはPythonの仕事から開くのですか? –

+0

はPythonで開こうとしませんでした。ウィンドウの7zipで解凍すると、「ヘッダーエラー、アーカイブの未確認状態、ペイロードの終わりの後にデータがあります」/absolutePath/myfile.extensionが破損する可能性があります。 – Offset

+0

解凍すると、再びパス全体が作成されます。例:/ home/bin/cwd/home/bin/cwd/fileWhichWasZiped – Offset

答えて

0

問題が見つかりました。ジッパーはうまくいった。私は電子メールでzipを送信し、間違ったヘッダー要素を設定します。

関連する問題