ファイル名として使用したい文字列があるので、Pythonを使用して、ファイル名に使用できない文字をすべて削除したいと思います。
それ以外の場合よりも厳密にしたいので、文字、数字、およびその他の文字の小さなセットのみを保持したいとします。 "_-.() "
ます。最もエレガントなソリューションは何ですか?
ファイル名は、複数のオペレーティングシステム(Windows、Linux、Mac OS)で有効である必要があります。これは、ライブラリ内のMP3ファイルで、曲名をファイル名とし、3台のマシン間で共有およびバックアップされます。
os.path
は、OSに応じて実際に異なるライブラリがロードされます(ドキュメントの 2番目のメモを参照)。したがって、引用関数が実装されos.path
ている場合、POSIXシステムで実行する場合はPOSIXの安全性、Windowsで実行する場合はWindowsの安全性の文字列のみを引用できます。結果のファイル名は必ずしもウィンドウとPOSIXの両方で有効であるとは限りません。