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が作成されアクセス可能です。 しかし、このコードをラズベリーのコードで呼び出すと、ウィンドウズマシンのジップを開くことができません。
なぜ誰が知っていますか?
エラーがありますか?それはPythonの仕事から開くのですか? –
はPythonで開こうとしませんでした。ウィンドウの7zipで解凍すると、「ヘッダーエラー、アーカイブの未確認状態、ペイロードの終わりの後にデータがあります」/absolutePath/myfile.extensionが破損する可能性があります。 – Offset
解凍すると、再びパス全体が作成されます。例:/ home/bin/cwd/home/bin/cwd/fileWhichWasZiped – Offset