赵乾舟 发表于 2026-1-3 13:56:24

判断文件名,只保留前50个字

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)




页: [1]
查看完整版本: 判断文件名,只保留前50个字