文件夹命名

import os
import time

# 指定文件夹路径
folder_path = r'D:\test'

# 获取文件夹中的所有文件
files = os.listdir(folder_path)

# 筛选出所有文件(排除文件夹)
files = [f for f in files if os.path.isfile(os.path.join(folder_path, f))]

# 遍历所有文件并重命名
for index, file in enumerate(files, start=1):
    # 获取文件扩展名
    file_extension = os.path.splitext(file)[1]
    
    # 生成新的文件名
    new_name = f"Demo_20250219_{index:05d}{file_extension}"
    
    # 构造完整的原始文件路径和新文件路径
    old_file = os.path.join(folder_path, file)
    new_file = os.path.join(folder_path, new_name)
    
    # 检查新文件名是否已存在
    if os.path.exists(new_file):
        print(f"文件已经存在: {new_name}, 跳过重命名.")
    else:
        # 等待一段时间以确保文件没有被占用
        time.sleep(0.001)  # 你可以根据需要调整延时的时间
        try:
            # 重命名文件
            os.rename(old_file, new_file)
            print(f'重命名: {file} -> {new_name}')
        except PermissionError:
            print(f"无法重命名文件 {file},可能正在被另一个程序使用.")