Python 移动文件夹所有的文件到另外一个文件夹,重复的跳过

import os,shutil

def move_file(orgin_path,moved_path):
    dir_files=os.listdir(orgin_path)            #得到该文件夹下所有的文件
    for file in  dir_files:
        file_path=os.path.join(orgin_path,file)   #路径拼接成绝对路径
        if os.path.isfile(file_path):           #如果是文件,就打印这个文件路径
            if file.endswith(".txt"):
                if os.path.exists(os.path.join(moved_path,file)):
                    print("有重复文件!!,跳过,不移动!!!")
                    continue
                else:
                    shutil.move(file_path, moved_path)
        if os.path.isdir(file_path):  #如果目录,就递归子目录
            move_file(file_path,moved_path)
    print("移动文件成功!")

if __name__ == '__main__':
    orgin_path = r'C:\Users\Administrator\Desktop\AiShu\AiShuWork\from'      #  这个是你数据源  文件夹
    moved_path = r'C:\Users\Administrator\Desktop\AiShu\AiShuWork\from_to'      #  这个是你想要移动到哪里的的文件夹
    move_file(orgin_path,moved_path)

你可能感兴趣的:(【Python高级】)