背景
我想移动某个文件夹中所有的子文件到指定文件夹,如图所示:
我需要把这里所有的文件夹中的文件移动到一个新的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)