找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 52|回复: 0

[经典练习题] 判断文件名,只保留前50个字

[复制链接]

501

主题

7万

元宝

79万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
794627
发表于 6 天前 | 显示全部楼层 |阅读模式
  1. import os


  2. def truncate_filenames(folder_path):
  3.     """处理指定文件夹中文件名超过50字符的情况[^6]"""
  4.     # 遍历文件夹中的所有文件[^1]
  5.     for filename in os.listdir(folder_path):
  6.         full_path = os.path.join(folder_path, filename)

  7.         # 跳过目录,只处理文件[^5]
  8.         if os.path.isfile(full_path):
  9.             # 分离文件名和扩展名[^3]
  10.             name, ext = os.path.splitext(filename)

  11.             # 检查文件名长度[^2]
  12.             if len(name) > 50:
  13.                 # 截取前50个字符作为新文件名[^5]
  14.                 new_name = name[:50] + ext
  15.                 new_path = os.path.join(folder_path, new_name)

  16.                 # 重命名文件[^1]
  17.                 os.rename(full_path, new_path)
  18.                 print(f"已重命名:{filename[:20]}... → {new_name[:20]}...")


  19. # 使用示例
  20. folder = "D:\demo"  # 替换为实际路径[^4]
  21. truncate_filenames(folder)

复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2026-1-9 01:22 , Processed in 0.050819 second(s), 18 queries .

本站已稳定运营:

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表