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提取页面内url列表的方法
May 25 Python
使用Python写个小监控
Jan 27 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
PyCharm代码格式调整方法
May 23 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
python实现朴素贝叶斯算法
Nov 19 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Python中logging实例讲解
Jan 17 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
python视频按帧截取图片工具
Jul 23 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 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
利用js编写网页进度条效果
2017/10/08 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
使用python3构建文件传输的方法
2019/02/13 Python
Django之模板层的实现代码
2019/09/09 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
调解员先进事迹材料
2014/02/07 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
元宵节主持词
2014/03/25 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
大专毕业生求职信
2014/07/05 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
村级个人对照检查材料
2014/08/22 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
质量保证书格式模板
2015/02/27 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
pytorch实现手写数字图片识别
2021/05/20 Python