判断文件名,只保留前50个字
import osdef 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)
页:
[1]