批量修改文件夹中文件的名称
批量修改指定文件夹中的文件名称,可以根据文件名称既有的模式,比如文件名称开头和结尾的特殊字符等找出需要修改的文件名称,然后替换为新的文件名称。
以下是一个示例,可以根据需要进行适当的自定义调整。
import os
def batch_rename_files(directory, old_pattern, new_pattern):
for filename in os.listdir(directory):
# if filename.startswith(old_pattern):
if filename.endswith(old_pattern):
print(filename)
new_filename = filename.replace(old_pattern, new_pattern)
print(new_filename)
src = os.path.join(directory, filename)
dst = os.path.join(directory, new_filename)
os.rename(src, dst)
print(f"Renamed {src} to {dst}")
def main():
directory = r"your directory name" # 替换为目标目录的路径
old_pattern = " 旧.xlsx" # 替换为要替换的旧文件名模式
new_pattern = " 新.xlsx" # 替换为要替换为的新文件名模式
try:
batch_rename_files(directory, old_pattern, new_pattern)
except Exception as e:
print('Error: ', e)
if __name__ == '__main__':
main()