python之批量移动文件

lurenj / 2024-09-20 / 原文

# coding: utf-8
import os
import shutil
import re

if __name__ == "__main__":
    src = r"C:\Users\Windows11\Desktop\test"  # 原文件夹路径
    des = r"C:\Users\Windows11\Desktop\result"  # 目标文件夹路径
    # 文件筛选条件

    vpatch = input("请输入虚拟路径:")
    vpatch = re.split('[,;]', vpatch)
    for file in vpatch:
        # 遍历原文件夹中的文件
        mark = file + '.txt'
        full_file_name = os.path.join(src, mark)  # 把文件的完整路径得到
        print("要被移动的全文件路径全名:", full_file_name)
        if os.path.isfile(full_file_name):  # 用于判断某一对象(需提供绝对路径)是否为文件
            new_file_name = shutil.move(full_file_name, des)  # shutil.copy函数放入原文件的路径文件全名  然后放入目标文件夹
            print("移动后的全文件路径全名:", new_file_name)