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实现将汉字转换成汉语拼音的库
May 05 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python线程定时器Timer实现原理解析
Nov 30 Python
Python接口测试get请求过程详解
Feb 28 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
Django前后端分离csrf token获取方式
Dec 25 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 数字左侧自动补0
2008/03/31 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
PHP异常处理Exception类
2015/12/11 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
python计算N天之后日期的方法
2015/03/31 Python
python实现的简单抽奖系统实例
2015/05/22 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
优秀教导主任事迹材料
2014/05/09 职场文书
订货会邀请函
2015/01/31 职场文书
幼儿园见习总结
2015/06/23 职场文书
运动会加油稿30字
2015/07/21 职场文书
周末问候语大全
2015/11/10 职场文书
2016年情人节问候语
2015/11/11 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫