Saya memiliki string yang ingin saya gunakan sebagai nama file, jadi saya ingin menghapus semua karakter yang tidak diizinkan dalam nama file, menggunakan Python.
Saya lebih suka bersikap tegas daripada yang lain, jadi katakanlah saya hanya ingin mempertahankan huruf, angka, dan satu set karakter kecil seperti "_-.() "
. Apa solusi paling elegan?
Nama file harus valid pada beberapa sistem operasi (Windows, Linux dan Mac OS) - ini adalah file MP3 di perpustakaan saya dengan judul lagu sebagai nama file, dan dibagikan dan dicadangkan di antara 3 mesin.
os.path
sebenarnya memuat pustaka yang berbeda tergantung pada os (lihat catatan kedua dalam dokumentasi ). Jadi jika fungsi mengutip diterapkan di os.path
dalamnya hanya bisa mengutip string untuk keamanan POSIX ketika berjalan pada sistem POSIX atau untuk keamanan windows saat berjalan di windows. Nama file yang dihasilkan tidak harus valid di kedua jendela dan POSIX, yang merupakan pertanyaan yang diajukan.