为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在python中删除部分文件名(路径)?

有没有办法在python中删除部分文件名(路径)?

慕勒3428872 2022-10-25 14:56:25
我有大约 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.renamePath.with_namePath.name,str.replace


查看完整回答
反对 回复 2022-10-25
?
潇湘沐

TA贡献1816条经验 获得超6个赞

file = 'directory/imagehellohellohello.png'

keyword = 'hello'

if keyword*3 in file:

   newname = file.replace(keyword*3, '')

   os.rename(file, newname)


查看完整回答
反对 回复 2022-10-25
  • 2 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信