文件夹命名
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},可能正在被另一个程序使用.")