python如何实现批量变更文件名?

求大神告诉我一下下面这段程序语言如何修改才能实现该文件夹所有的文本名全部都改成为<文件>的名字而不是通过替换的方式修改,因为有些文本名不叫文件夹!

import os,sys
# 设定文件路径
path = 'D:\\555'
def rename(path):
# 对目录下的文件进行遍历

for a in os.listdir(path):

# 判断是否是文件(查找以QL开头以.rmvb结尾的文件)
#if (file.startswith("QL") and file.endswith(".rmvb")):

if (a.endswith(".txt")): #(file.startswith("ex")): #and file.endswith(".m")):
print(a)
# 设置新文件名

# newName=file.replace("QL","")#这一句的效果是直接删除QL
b = a.replace("文件夹","文件") # 这一句的效果是将-替换为空
# 重命名

os.rename(os.path.join(path, a), os.path.join(path, b))

rename(path)
# 结束

print("End")

第1个回答  2022-04-11
b = a.replace("文件夹","文件") # 这一句的效果是将-替换为空

# 这里可以再加个判断是否有“文件”两字,没有给他加上即可
if b.find("文件") == -1:
b = "文件" + b本回答被提问者采纳
相似回答