16713720339 发表于 2022-12-11 09:46

每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

bywdyz2005 发表于 2022-12-11 10:21

学习一下新方法

liu-bin 发表于 2023-1-18 14:42

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)

cloud2010 发表于 2022-12-11 10:10


学习一下,以前用Excel加dos命令弄的

ysjd22 发表于 2022-12-11 11:01

谢谢楼主分享经验

cyh1119 发表于 2022-12-11 11:27

{:1_921:}果断保存。

661lly 发表于 2022-12-11 11:34

感谢楼主分享

hk9186 发表于 2022-12-11 14:39

感谢分享,虽然用处少

xylg2022 发表于 2022-12-11 16:39

谢谢楼主分享

杨杨杨. 发表于 2022-12-12 00:51

这个怎么使用啊?

se2303765 发表于 2022-12-13 16:14

不错,感谢大佬的分享
页: [1] 2
查看完整版本: 每100个文件保存在1个文件夹