我有大约 50 个文件,它们的名称和创建日期分别为 3 次。如何从 python 中的文件名中删除该部分(您可以展示一个包含其他数据的示例,这并不重要)我尝试过这样的事情:file = 'directory/imagehellohellohello.png'keyword = 'hello'if (file.count(keyword) >= 3): //functionality (here I want to remove the hello's from the file path)
2 回答
慕村225694
TA贡献1880条经验 获得超4个赞
这可以很简单地使用pathlib
:
from pathlib import Path
path = Path("directory/imagehellohellohello.png")
target = path.with_name(path.name.replace("hello", ''))
path.rename(target)
这确实将文件重命名为"directory/image.png".
从 Python 版本 3.8 开始,该rename方法还将新文件的路径作为Path对象返回。(所以可以这样做:
target = path.rename(path.with_name(path.name.replace("hello", '')))
使用的方法/属性:Path.rename
, Path.with_name
, Path.name
,str.replace
潇湘沐
TA贡献1816条经验 获得超6个赞
file = 'directory/imagehellohellohello.png'
keyword = 'hello'
if keyword*3 in file:
newname = file.replace(keyword*3, '')
os.rename(file, newname)
添加回答
举报
0/150
提交
取消