Dosya adı olarak kullanmak istediğim bir dize var, bu yüzden Python kullanarak dosya adlarında izin verilmeyecek tüm karakterleri kaldırmak istiyorum.
Aksi halde katı olmayı tercih ederim, bu yüzden diyelim ki sadece harfleri, rakamları ve diğer küçük karakter kümelerini tutmak istiyorum "_-.() "
. En zarif çözüm nedir?
Dosya adının birden çok işletim sisteminde geçerli olması gerekir (Windows, Linux ve Mac OS) - kütüphanemde şarkı adı dosya adı olan bir MP3 dosyasıdır ve 3 makine arasında paylaşılır ve yedeklenir.
os.path
aslında işletim sistemine bağlı olarak farklı bir kütüphane yükler (bkz . Belgelerdeki ikinci nota ). Bu nedenle, bir tırnak işlevi uygulanmışsa os.path
, dize yalnızca bir POSIX sisteminde çalışırken POSIX güvenliği için veya pencerelerde çalışırken windows güvenliği için teklif verebilir. Sonuçta ortaya çıkan dosya adı, her iki pencerede ve sorunun sorulduğu POSIX için geçerli olmayabilir.