每100个文件保存在1个文件夹
很多图片,需要保存在多个文件夹中,自己输入文件路径,保存路径import os
import shutil
#功能:文件打包功能
def mkdir(path):
folder = os.path.exists(path)
if not folder: #判断是否存在文件夹如果不存在则创建为文件夹
os.makedirs(path) #makedirs 创建文件时如果路径不存在会创建这个路径
else:
pass
path = r'D:\天翼云盘下载' #原始数据的路径地址(根据自身需求进行修改)
dirs = os.listdir(path)
for index,file in enumerate(dirs):
print(index,':',file)
for i in range(index+1):
if 100*i <= index and index < 100*(i + 1):#100代表着每一个文件夹存放100个文件
if index % 100 == 0: #100代表着每一个文件夹存放100个文件
target_file = 'D:\天翼云盘下载\分' + '/' + 'ski_11_{0:0>3d}'.format(int((index/100)+1))#目标数据的路径地址(根据自身需求进行修改)
mkdir(target_file)
else:
pass
source_file = os.path.join(path,file)
print('source_file:',source_file)
shutil.copy(source_file,target_file)
else:
pass
学习一下新方法 AI写的代码
import os
folder_path = "test"
group_size = 100
# 拆分文件夹
file_names = os.listdir(folder_path)
for i in range(0, len(file_names), group_size):
group = file_names
# 创建文件夹
new_folder_name = f"group_{i}_to_{i + group_size - 1}"
new_folder_path = os.path.join(folder_path, new_folder_name)
os.mkdir(new_folder_path)
# 移动文件到新文件夹
for file_name in group:
file_path = os.path.join(folder_path, file_name)
new_file_path = os.path.join(new_folder_path, file_name)
os.rename(file_path, new_file_path)
学习一下,以前用Excel加dos命令弄的
谢谢楼主分享经验 {:1_921:}果断保存。 感谢楼主分享
感谢分享,虽然用处少 谢谢楼主分享 这个怎么使用啊? 不错,感谢大佬的分享
页:
[1]
2