import os
def batch_rename_files_by_number(directory, start=1, padding=7):
# 获取目录中的所有文件
files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
# 确保有足够的文件可以重命名
if len(files) < start:
print("文件数量不足,无法开始重命名。")
return
# 排序文件以保持一致的顺序
files.sort()
for i, filename in enumerate(files, start=start):
# 生成新的文件名,包含前倒零
new_filename = f"{i:0{padding}}{os.path.splitext(filename)[1]}"
old_file = os.path.join(directory, filename)
new_file = os.path.join(directory, new_filename)
# 重命名文件
os.rename(old_file, new_file)
print(f"Renamed: {old_file} -> {new_file}")
# 使用示例
directory = r'C:\Users\XXX' # 替换成你的目录路径(注意使用原始字符串或双反斜杠)
start_number = 1 # 起始数字
padding_length = 7 # 数字的总长度(包括前倒零)
batch_rename_files_by_number(directory, start=start_number, padding=padding_length)
[python]批量重命名文件名
共计 0 条评论,点此发表评论