使用Python实现批量文件移动

109 阅读1分钟

简单记录一下

import shutil
import os

def remove_file(old_path, new_path):
    print(old_path)
    print(new_path)
    filelist = os.listdir(old_path) #列出该目录下的所有文件,listdir返回的文件列表是不包含路径的。
    print(filelist)
    for file in filelist:
        if file.endswith('.jpg'):
            src = os.path.join(old_path, file)
            dst = os.path.join(new_path, file)
      
            shutil.move(src, dst)

if __name__ == '__main__':
    remove_file(r"E:/图像标注/1/", r"E:/图像标注/2/")


另外,使用os.listdir要注意的地方:
  • 列举的文件在windows下默认按名字排序
  • 列举的文件在linux下默认无序