移动文件夹中子文件夹的所有文件到指定路径

347 阅读1分钟

背景

我想移动某个文件夹中所有的子文件到指定文件夹,如图所示: 我需要把这里所有的文件夹中的文件移动到一个新的target_DIR文件夹中。

代码

# 把某个文件夹中所有子文件夹的文件都移动到一个文件夹中
import shutil
import os
from tqdm import tqdm

#待移动文件所属文件夹
father_DIR="移动文件所属文件夹"+"\\"

#需要移动到的文件夹
target_DIR="需要移动到的文件夹"+"\\"

son_DIRs = os.listdir(father_DIR)
# 第二部分,将名称为file的文件复制到名为file_dir的文件夹中
for son_DIR in tqdm(son_DIRs):
    #子文件夹中的路径
    son_DIR_path = os.path.join(father_DIR,son_DIR)
    son_DIR_path=son_DIR_path+"\\"
    #子文件夹中文件的的路径
    files = os.listdir(son_DIR_path)
    for file in tqdm(files):
        tif_file_path = son_DIR_path+ file
        target_file_path=target_DIR+file
        #将指定的文件file移动到target_DIR的文件夹里面
        shutil.move(tif_file_path,target_file_path)