Есть ли встроенная функция в Python, которая заменит (или удалит, что угодно) расширение имени файла (если оно есть)?Как заменить (или удалить) расширение из имени файла в Python?
Пример:
print replace_extension('/home/user/somefile.txt', '.jpg')
В моем примере: /home/user/somefile.txt
стал бы /home/user/somefile.jpg
Я не знаю, если это имеет значение, но мне это нужно для модуля Scons я пишу. (Может быть, есть какая-то специальная функция SCons, которую я могу использовать?)
Я хочу что-то clean. Выполнение простой замены строки всех вхождений .txt
внутри строки, очевидно, не является чистым. (Это не удастся, если мое имя файла somefile.txt.txt.txt
)
возможный дубликат [Извлечение расширения из имени файла в Python] (http://stackoverflow.com/questions/541390/extracting-extension-from-filename-in-python) –
Сконфигурирует доступ к файловой базе в строке действия. Можете ли вы опубликовать свою конкретную логику, которая нуждается в этом? Это для действия, эмиттер, сканер? – bdbaddog