参考 https://www.jb51.net/article/167794.htm
Mac python 批量赋值文件,将大文件分为几个小文件
import numpy as np
import os
from shutil import copy
# i 用来计算文件数量,k 用来计算新建文件夹的数量
i = 0
k = 0
num=1000
filename='OldData'
# 想保存到的根路径
save_dir = './test'
# 如果目录不存在,则创建
if not os.path.isdir(save_dir):
os.makedirs(save_dir)
# 想保存的名字
dir_name = filename
# 想拆分的文件夹所在路径
file_path = './'+filename
# 获取 file_path 下的文件和文件夹列表
# 因为 file_path 里面没有文件夹,所以不处理有文件夹的情况
pathDir = os.listdir(file_path)
print(len(pathDir))
for allDir in pathDir:
if not allDir.startswith('.'):
# print(allDir)
# print("*******")
if( (i%num) == 0):
print("1000 的倍数,新建一个文件夹")
k += 1
from_path = os.path.join(file_path, allDir)
to_path = save_dir + "/" + dir_name + str(k)
# 如果 to_path 目录不存在,则创建
if not os.path.isdir(to_path):
os.makedirs(to_path)
copy(from_path, to_path)
i += 1
效果
之前的大文件:
分割后,每个文件夹放1000个文件