特定のファイルをzipファイルに圧縮するPythonスクリプトがあります。しかし、私は、このzipファイル内に ".DS_Store"というファイルが生成されていることに気付きました。 zipファイルからこれを削除したり、pythonスクリプトの最初の場所に作成しないようにする方法はありますか?私がオンラインで見つけたものから、私はWindowsマシン上でこの隠しファイルが "macosx"ファイルとして表示されると思います。Pythonでファイルを圧縮するときに ".DS_Store"パスを除外する方法
".DS_Store"隠しファイルの有無にかかわらずzipファイルをテストしました(手動で削除しました)。私はそれを削除すると、zipファイルを正しく処理することができ、私はそれを残して、エラーがスローされます。
これは私が私のPythonスクリプトでzipファイルを作成する方法である。この隠しファイルを削除するアプローチする方法を
#Create zip file of all necessary files
zipf = zipfile.ZipFile(new_path+zip_file_name, 'w', zipfile.ZIP_DEFLATED)
create_zip(new_path,zipf)
zipf.close()
何かアドバイスをいただければ幸いです。
Macでスクリプトを実行していますか? https://en.wikipedia.org/wiki/.DS_Store –
@TimPietzckerはい、ですが、何らかの理由で ".DS_Store"を検出したときにエラーをスローする別のシステムでジップが処理されています – Catherine
どのようなエラーが発生しますかスロー? Windowsは単にファイルを復元する必要があります。 – cdarke