2011-03-09 1 views
3

Y at-il une fonction intégrée qui supprime tous les caractères qui ne peuvent pas être dans les noms de fichiers Windows à partir d'une chaîne ou les remplace en quelque sorte?Fonction Python pour faire des chaînes de caractères arbitraires noms de fichiers valides

E.g. function("Some:unicode\symbols") ->"Some-unicode-symbols"

+0

"tous les caractères"? ASCII? Ou Unicode? Les remplace "en quelque sorte"? Des suggestions spécifiques sur ce que vous aimeriez voir? –

+0

Merci pour la suggestion, je vais l'éditer en conséquence. –

+0

Réponse possible ici? http://stackoverflow.com/questions/295135/turn-a-string-into-a-valid-filename-in-python – bdk

Répondre

5
import re 

arbitrary_string = "File!name?.txt" 
cleaned_up_filename = re.sub(r'[/\\:*?"<>|]', '', arbitrary_string) 
filepath = os.path.join("/tmp", cleaned_up_filename) 

with open(filepath, 'wb') as f: 
    # ... 

Taken de l'utilisateur gx
adapter De toute évidence à votre situation.

Questions connexes