删除数字及小数点2.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import os
  2. import logging
  3. def rename_files(directory):
  4. # 创建一个logger对象
  5. logger = logging.getLogger(__name__)
  6. logger.setLevel(logging.INFO)
  7. # 创建一个handler,用于写入日志文件
  8. handler = logging.FileHandler('file_rename.log')
  9. handler.setLevel(logging.INFO)
  10. # 创建一个formatter,用于设置日志格式
  11. formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
  12. handler.setFormatter(formatter)
  13. # 给logger添加handler
  14. logger.addHandler(handler)
  15. for root, dirs, files in os.walk(directory):
  16. for filename in files:
  17. if filename[0].isdigit() or filename[0] == '.':
  18. base_name, ext = os.path.splitext(filename)
  19. new_filename = base_name.lstrip('0123456789.') + ext
  20. old_file_path = os.path.join(root, filename)
  21. new_file_path = os.path.join(root, new_filename)
  22. # 打印旧文件路径和新文件路径
  23. print(f"Renaming file: {old_file_path} -> {new_file_path}")
  24. # 记录重命名操作的日志信息
  25. logger.info(f"Renamed file: {old_file_path} -> {new_file_path}")
  26. os.rename(old_file_path, new_file_path)
  27. # 使用方法:将你需要修改文件名的目录替换下面的 'your_directory'
  28. rename_files('/Users/admin/Downloads/00旗市区的副本')