Comment remplacer (ou bande) une extension d'un nom de fichier en Python?

Est-il intégré dans la fonction en Python à remplacer (ou de supprimer quoi que ce soit) l'extension d'un nom de fichier (si il en a un) ?

Exemple:

print replace_extension('/home/user/somefile.txt', '.jpg')

Dans mon exemple: /home/user/somefile.txt deviendrait /home/user/somefile.jpg

Je ne sais pas si ça compte, mais j'en ai besoin pour un SCons module que je suis en train d'écrire. (Peut-être, il est certains SCons fonction spécifique que je peux utiliser ?)

Je voudrais quelque chose propre. En faisant une simple chaîne de caractères de remplacement de toutes les occurrences de .txt au sein de la chaîne n'est évidemment pas propre. (Ce serait un échec si mon fichier est somefile.txt.txt.txt)

  • double possible de l'Extraction de l'extension de nom de fichier en Python
  • SCons vous permet d'obtenir à la filebase dans une chaîne d'action. Vous pouvez poster votre scons logique spécifique qui a besoin de cela? C'est pour de l'action, de l'émetteur, d'un scanner?
  • certains de cela ne semble pas fonctionner plus en tant que chemin d'accès renvoie une PosixPath pas une chaîne :p
InformationsquelleAutor ereOn | 2010-08-23