|
|
- import os
- def truncate_filenames(folder_path):
- """处理指定文件夹中文件名超过50字符的情况[^6]"""
- # 遍历文件夹中的所有文件[^1]
- for filename in os.listdir(folder_path):
- full_path = os.path.join(folder_path, filename)
- # 跳过目录,只处理文件[^5]
- if os.path.isfile(full_path):
- # 分离文件名和扩展名[^3]
- name, ext = os.path.splitext(filename)
- # 检查文件名长度[^2]
- if len(name) > 50:
- # 截取前50个字符作为新文件名[^5]
- new_name = name[:50] + ext
- new_path = os.path.join(folder_path, new_name)
- # 重命名文件[^1]
- os.rename(full_path, new_path)
- print(f"已重命名:{filename[:20]}... → {new_name[:20]}...")
- # 使用示例
- folder = "D:\demo" # 替换为实际路径[^4]
- truncate_filenames(folder)
复制代码
|
|