【功能脚本】合并文件夹

13 篇文章 0 订阅
12 篇文章 0 订阅
import os
import shutil

"""
将每个文件夹下的两个不同文件夹内容分别保存在2个文件夹内
文件夹格式:
|-1
  |-1
  |-2
|-2
  |-1
  |-2
|-3
  |-1
  |-2
"""

def conbine_file(old_folder ,new_folder1 ,new_folder2 ,lastDir1 ,lastDir2):
    
    filenames = os.listdir(old_folder)

    if not os.path.exists(new_folder1):
        os.mkdir(new_folder1)
    if not os.path.exists(new_folder2):
        os.mkdir(new_folder2)
    for file in filenames:
        filepath = old_folder + "\\" + file
        for files in os.listdir(filepath):
            if files==lastDir1: # 1,2的根目录,可改
                target_folder = filepath + "\\" + files
                for i in os.listdir(target_folder):
                    shutil.move(target_folder + "\\" + i, new_folder1 + "\\" + i)
                    print(target_folder + "\\" + i,"=====", new_folder1 + "\\" + i)
            if files==lastDir2: # 1,2的根目录,可改
                target_folder = filepath + "\\" +files
                for i in os.listdir(target_folder):
                    shutil.move(target_folder + "\\" + i, new_folder2 + "\\" + i)
                    print(target_folder + "\\" + i, "=====", new_folder2 + "\\" + i)


if __name__ == '__main__':
    old_folder = r"./1"  # 1,2,3的根目录,可改
    new_folder1 = r"E:\17-20\2021-10\3" # 合并后的新文件夹,可改
    new_folder2 = r"E:\17-20\2021-10\4" # 合并后的新文件夹,可改
    lastDir1 = "1" # 最后一层目录
    lastDir2 = "2" # 最后一层目录
    conbine_file(old_folder ,new_folder1 ,new_folder2 ,lastDir1 ,lastDir2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值