python实现将多个文件分配到多个文件夹的方法


Posted in Python onJanuary 07, 2019

如下所示:

import os
import shutil

#path of imgr
path = 'D:\\BaiduNetdiskDownload\\newim\\'

#path of folder
folderPath = 'D:\\BaiduNetdiskDownload\\folderSort\\'

peopleNumber = 61
#new 61 folder numbers as sort_folder_number[61]
sort_folder_number = [x for x in range(0,peopleNumber)]

# makedir 61 folders
'''
demo功能说明:
在folderPath处新建60个文件夹,
图片存储在path处
给每个文件夹分配150张图片(将9000张图片平均分配到60个文件夹)

Tips:
1: os.path.join(path1,path2...)
this function is used to combine the path,it returns a path which is 'path1/path2...'

2: os.makedirs(path)
this function is used to make a directory(new folder) in the path param

3: shutil.move(oldPath,newPath)
this function is used to move file from param1 to param 2

4: os.path.exists(path)
this function is used to check the filePath(param1) whether exists
'''
for number in sort_folder_number:
 new_folder_path = os.path.join(folderPath,'%s'%number)#new_folder_path is ‘folderPath\number'

 if not os.path.exists(new_folder_path):
  os.makedirs(new_folder_path)
  print("new a floder named "+str(number)+'at the path of '+ new_folder_path)

#give the img list
file_list = os.listdir(path)

'''define the first foloderNumber'''
folderNumber = 1
print('there are '+str(len(file_list))+' files at the path of '+path)
for i in range(0,len(file_list)):
 old_file_path = os.path.join(path,str(i)+'.jpg')
 if os.path.isdir(old_file_path):
  '''if the path is a folder,program will pass it'''
  print('img does not exist ,path=' + old_file_path+' it is a dir' )
  pass
 elif not os.path.exists(old_file_path):
  '''if the path does not exist,program will pass it'''
  print('img does not exist ,path='+old_file_path)
  pass
 else:
  '''define the number,it decides how many imgs each people process'''
  number = 150 #int(len(file_list)/peopleNumber)
  if(i%number ==0):
   folderNumber +=1
  new_file_path = os.path.join(folderPath,'%s'%(folderNumber))
  if not os.path.exists(new_file_path):
   print('not exist path:'+new_file_path)
   break
  shutil.move(old_file_path,new_file_path)
  print('success move file from '+ old_file_path +' to '+new_file_path)

以上这篇python实现将多个文件分配到多个文件夹的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Hadoop中的Python框架的使用指南
Apr 22 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
通过源码分析Python中的切片赋值
May 08 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
python实现泊松图像融合
Jul 26 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
Python 代码调试技巧示例代码
Aug 11 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
在python中使用with打开多个文件的方法
Jan 07 #Python
python读取文件名并改名字的实例
Jan 07 #Python
Python 调用 zabbix api的方法示例
Jan 06 #Python
使用Django2快速开发Web项目的详细步骤
Jan 06 #Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 #Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 #Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 #Python
You might like
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
python encode和decode的妙用
2009/09/02 Python
pygame播放音乐的方法
2015/05/19 Python
pycharm安装图文教程
2017/05/02 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
Ejb技术面试题
2015/04/29 面试题
交通法规咨询中心工作职责
2013/11/27 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
国庆节活动总结
2014/08/26 职场文书
中标通知书格式
2015/04/17 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS