在Python中重命名目录中的多个文件我正在尝试使用Python重命名目录中的一些文件。假设我有一个调用的文件,CHEESE_CHEESE_TYPE.***并希望删除CHEESE_所以我生成的文件名将是CHEESE_TYPE我正在尝试使用os.path.split它,但它无法正常工作。我也考虑过使用字符串操作,但也没有成功。
3 回答
Helenr
TA贡献1780条经验 获得超4个赞
以下代码应该有效。它接受当前目录中的每个文件名,如果文件名包含模式CHEESE_CHEESE_
,则重命名。如果没有对文件名做任何事情。
import osfor fileName in os.listdir("."): os.rename(fileName, fileName.replace("CHEESE_CHEESE_", "CHEESE_"))
杨魅力
TA贡献1811条经验 获得超6个赞
这是基于您最新评论的脚本。
#!/usr/bin/env pythonfrom os import rename, listdir badprefix = "cheese_"fnames = listdir('.')for fname in fnames: if fname.startswith(badprefix*2): rename(fname, fname.replace(badprefix, '', 1))
添加回答
举报
0/150
提交
取消