当前位置:   article > 正文

python实现文件夹分区_python将文件夹等分不同文件夹

python将文件夹等分不同文件夹

python实现文件夹分区

讲解
1、库:os,shutil.copy
2、代码效果:对指定文件夹内文件等量分配到新的文件夹
3、代码原理:用os.listdir()遍历文件同时用shutil.copy实现复制转存
代码

import os
from shutil import copy


def folder_segmentation(path, new_path):
    i = 0
    k = 0
    save_dir = new_path
    if not os.path.isdir(save_dir):
        os.makedirs(save_dir)
    file_path = path
    dir_name = ""#新文件夹命名
    pathDir = os.listdir(file_path)
    for allDIR in pathDir:
        if ((i % 3) == 0):#每3个放置在一个新的文件夹里
            k += 1
        from_path = os.path.join(file_path, allDIR)
        to_path = save_dir + "\\" + dir_name + str(k)
        if not os.path.isdir(to_path):
            os.makedirs(to_path)
        copy(from_path, to_path)
        i += 1


if __name__ == "__main__":
    path = ""#原文件夹路径
    new_path = ""#保存文件夹路径
    folder_segmentation(path, new_path)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

运行结果
运行前
在这里插入图片描述
产生文件夹
在这里插入图片描述
文件夹内部效果(我设置的是3个一提取)
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/625891
推荐阅读
相关标签
  

闽ICP备14008679号