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发送email的3种方法
Apr 28 Python
详解Python中用于计算指数的exp()方法
May 14 Python
Python编程中的for循环语句学习教程
Oct 14 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
Python中django学习心得
Dec 06 Python
python编写Logistic逻辑回归
Dec 30 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
自学python的建议和周期预算
Jan 30 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python记录程序运行时间的三种方法
2017/07/14 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Sublime开发python程序的示例代码
2018/01/24 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Python同时处理多个异常的方法
2020/07/28 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
创新比赛获奖感言
2014/02/13 职场文书
国培远程培训感言
2014/03/08 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
个人务虚会发言材料
2014/10/20 职场文书
公司离职证明标准格式
2014/11/18 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
医院见习总结
2015/06/24 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android