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 相关文章推荐
Python实现excel转sqlite的方法
Jul 17 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
python如何为创建大量实例节省内存
Mar 20 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
python软件都是免费的吗
Jun 18 Python
区分python中的进程与线程
Aug 13 Python
python安装sklearn模块的方法详解
Nov 28 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
php设计模式之单例模式代码
2016/06/11 PHP
用jscript实现新建word文档
2007/06/15 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
Openlayers实现测量功能
2020/09/25 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
个人委托书范本
2014/04/02 职场文书
学校重阳节活动总结
2015/03/24 职场文书
会议主持词开场白
2015/05/28 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
护士岗位竞聘书
2015/09/15 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
python 批量压缩图片的脚本
2021/06/02 Python
Golang bufio详细讲解
2022/04/21 Golang