mv_pdf.py 921 B

1234567891011121314151617181920212223242526
  1. import os
  2. import shutil
  3. def move_pdfs(root_folder, destination_folder):
  4. # 遍历根目录及其子目录中的所有文件
  5. for root, dirs, files in os.walk(root_folder):
  6. for file in files:
  7. if file.endswith('.pdf'):
  8. # 构建完整的文件路径
  9. src_path = os.path.join(root, file)
  10. # 构建目标路径
  11. dst_path = os.path.join(destination_folder, file)
  12. # 移动文件
  13. shutil.move(src_path, dst_path)
  14. print(f'Moved {file} to {destination_folder}')
  15. # 使用方法
  16. root_folder = r'D:\mineru\datasets\datasets' # 源文件夹路径
  17. destination_folder = r'D:\mineru\datasets\pdf' # 目标文件夹路径
  18. # 创建目标文件夹如果不存在
  19. if not os.path.exists(destination_folder):
  20. os.makedirs(destination_folder)
  21. move_pdfs(root_folder, destination_folder)