つまり、distutils.dir_util.copy_tree()
を使用して、ext3 fsからFAT32でフォーマットされたUSBサムドライブにデータをコピーしようとしています。ファイル名は長く、興味深い文字を含む傾向があります。これはpythonがext3のために細かく/エスケープするものです。それは脱出していないのpython FAT32サムドライブ、上に投げられますようしかし、copy_tree()
を使用すると、不正な文字の一覧が突然成長し、この中の結果:複数のファイルシステムの種類を扱う:Pythonは正しくエスケープしませんか?
IOError: [Errno 22] invalid mode ('wb') or filename: u'/media/usb0/data/someweirdfile.with.dots.etc?satellite=1'
明らかモードwb
が?
ビーイングその結果、結構です違法な性格。 copy_tree()
を書き直す(またはファイル名をエスケープする)のを短くすると、別のファイルシステムのタイプで動作していることをPythonに簡単に伝える方法はありますか?
これは意味があります、歓声。 – Murodese