如何在Python中从文件名替换(或剥离)扩展名?
Python中是否有内置函数可以替换(或删除,无论如何)文件名的扩展名(如果有扩展名)?
例:
print replace_extension('/home/user/somefile.txt', '.jpg')
在我的示例中:/home/user/somefile.txt
将成为/home/user/somefile.jpg
我不知道这是否重要,但是我正在编写的SCons模块需要它。(所以也许有一些我可以使用的SCons特定功能?)
我想要一些 干净的
东西。对所有出现.txt
在字符串中的字符串进行简单的字符串替换显然并不干净。(如果我的文件名是,这将失败somefile.txt.txt.txt
)
-
试试os.path.splitext它应该做你想要的。
import os print os.path.splitext('/home/user/somefile.txt')[0]+'.jpg'
-
如何在 Python 中替换(或去除)文件名的扩展名?
2022-07-28 关注 0 浏览11 1答案
-
如何在Swift中从文件扩展名中拆分文件名?
2021-01-31 关注 0 浏览75 1答案
-
如何从Python路径中获取不带扩展名的文件名?
2021-02-02 关注 0 浏览184 1答案
-
在Python中从文件名提取扩展名
2021-02-02 关注 0 浏览89 1答案
-
如何从 Python 中的路径获取不带扩展名的文件名?
2022-03-22 关注 0 浏览66 1答案
-
在 Python 中从文件名中提取扩展名
2022-03-22 关注 0 浏览65 1答案
-
如何在 bash 脚本中检查文件名的扩展名?
2022-07-28 关注 0 浏览14 1答案
-
如何在Java中获取没有扩展名的文件名?
2022-05-26 关注 0 浏览23 1答案
-
如何在扩展名前向文件名添加ID?
2021-01-29 关注 0 浏览92 1答案
-
如何在 shell 脚本中删除文件名的扩展名?
2022-07-28 关注 0 浏览12 1答案