批量修改文件夹内的文件名
import os
def modify_name():
# 文件夹地址
path = 'C:\\Users\\11028\\Documents\\WeChat Files\\xiastars\\FileStorage\\File\\2020-08\\3_home\\3_home'
# 获取所有子文件
list1 = os.listdir(path)
for item in list1:
cpath = path+"\\"+item
# 区别文件与文件夹
if os.path.isfile(cpath):
nname = item.replace('@3x','3').replace('@2x','2').replace('-','_').replace(' ','').lower()
#print('nname:',cpath.replace('@3x','3'))
if cpath != nname:
#pass
#print(os.path.exists(''.join(cpath)))
print(item[0],item[0].isdigit())
# 如果首字母为数字,也要改
if nname[0].isdigit:
nname = nname.replace(nname[0],'ic')
# 改名称
os.rename(os.path.join(path,item),os.path.join(path,nname))
elif os.path.isdir(cpath):
pass
if __name__ == "__main__":
modify_name()
网友评论