猿问

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

我有大约 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)


慕勒3428872
浏览 173回答 2
2回答

慕村225694

这可以很简单地使用pathlib:from pathlib import Pathpath = 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

潇湘沐

file = 'directory/imagehellohellohello.png'keyword = 'hello'if keyword*3 in file:   newname = file.replace(keyword*3, '')   os.rename(file, newname)
随时随地看视频慕课网APP

相关分类

Python
我要回答