python批量修改文件后缀名,Python修改文件名称
嗨,我有一些不同的文件需要重命名为其他内容。我得到了这么多,但是我想拥有它,这样我就可以有很多项来替换和相应地替换,而不是每个项都输入,运行代码然后再输入一次。另外,我需要重命名只改变文件的一部分,而不是全部,所以如果有一个“cat5e _ 1mb end 1 bottom 50 m2m bend 2 top-aqeoiu 31”,只是把它改成“ cat 5 e 50m 1 bed _ 50m 2 mebe 2 u-aqeoiu 31执行Python 2.5Python改变文件名的一部分。
导入操作系统,全球
name_map={
cat5e _ 1 mbend 1 bottom 50m 2 mbend 2 top : cat 5 e 50 m1 mbed _ 50m 2mb e2u
}
#搜索根目录、目录和文件
对于os.walk中的根、目录、文件(rH:\My Documents\CrossTalk ):
对于文件中的f:
如果f在名称映射中:
尝试:
os.rename(os.path.join(root,f),os.path.join(root,name_map[f]))
除了FileNotFoundError,e:
# except file not found error as e:# python 3
打印(字符串(e))
0
您是否有一个规则可以用来识别要重命名的文件或这些文件名的列表?有没有另外一个解释如何把旧名字转换成新名字的规则?
一个
您必须遍历每个文件的 name_map 并在文件名中搜索子字符串(例如, for pattern,ren _ to _ name . map . items():if pattern in f:OS . rename(.)
0
@yedpodtrzitko @yedpodtrzitko只改变部分字符串吗?如果你有这个问题,可以把解决方案贴出来,因为我不太关注你——
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。