嗨,我有许多不同的文件需要重命名为其他文件。我已经走了这么远,但我想拥有它,以便我可以替换许多项及其对应的替换项,而不必逐一键入,运行代码然后再次键入。
UPDATE *另外,我还需要重命名以仅更改文件的一部分而不是全部内容,因此,如果存在“ Cat5e_1mBend1bottom50m2mBend2top-Aqeoiu31”,则只需将其更改为“'Cat5e50m1mBED_50m2mBE2U-Aqeoiu31”
import os, glob
#searches for roots, directory and files
for root,dirs, files in os.walk(r"H:\My Documents\CrossTalk\\"):
for f in files:
if f == "Cat5e_1mBend1bottom50m2mBend2top":#string you want to rename
try:
os.rename('Cat5e_1mBend1bottom50m2mBend2top', 'Cat5e50m1mBED_50m2mBE2U'))
except FileNotFoundError, e:
print(str(e))
这是你想要的吗?
import os, glob
#searches for roots, directory and files
#Path
p=r"C:\\Users\\joao.limberger\\Documents\\Nova Pasta"
# rename arquivo1.txt to arquivo33.txt and arquivo2.txt to arquivo44.txt
renames={"arquivo1.txt":"arquivo33.txt","arquivo2.txt":"arquivo44.txt"}
for root,dirs,files in os.walk(p):
for f in files:
if f in renames.keys():#string you want to rename
try:
os.rename(os.path.join(root , f), os.path.join(root , renames[f]))
print("Renaming ",f,"to",renames[f])
except FileNotFoundError as e:
print(str(e))
检查这是否是您想要的水!!!
import os, glob
#searches for roots, directory and files
#Python 2.7
#Path
p=r"C:\\Users\\joao.limberger\\Documents\\Nova Pasta"
# if the substring in the key exist in filename, replace the substring
# from the value of the key
# if the key is "o1" and the value is "oPrinc1" and the filename is
# arquivo1.txt ... The filename whil be renamed to "arquivoPrinc1.txt"
renames={"o1":"oPrinc1","oldSubs":"newSubs"}
for root,dirs,files in os.walk(p):
for f in files:
for r in renames:
if r in f:
newFile = f.replace(r,renames[r],1)
try:
os.rename(os.path.join(root , f), os.path.join(root , newFile))
print "Renaming ",f,"to",newFile
except FileNotFoundError , e:
print str(e)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句