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

在Python中重命名目录中的多个文件

在Python中重命名目录中的多个文件

SMILET 2019-07-25 15:44:28
在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_"))


查看完整回答
反对 回复 2019-07-25
?
杨魅力

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))


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 705 浏览
慕课专栏
更多

添加回答

举报

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