Ho una stringa che voglio usare come nome file, quindi voglio rimuovere tutti i caratteri che non sarebbero ammessi nei nomi dei file, usando Python.
Preferirei essere severo che altrimenti, quindi diciamo che voglio conservare solo lettere, cifre e un piccolo insieme di altri personaggi come "_-.() "
. Qual è la soluzione più elegante?
Il nome file deve essere valido su più sistemi operativi (Windows, Linux e Mac OS): è un file MP3 nella mia libreria con il titolo del brano come nome file ed è condiviso e sottoposto a backup tra 3 macchine.
os.path
carica effettivamente una libreria diversa a seconda del sistema operativo (vedere la seconda nota nella documentazione ). Quindi, se una funzione di quotatura è stata implementata os.path
, potrebbe citare solo la stringa per la sicurezza POSIX quando si esegue su un sistema POSIX o per la sicurezza di Windows quando si esegue su Windows. Il nome file risultante non sarebbe necessariamente valido su entrambe le finestre e POSIX, che è ciò che la domanda richiede.