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判断字符串是否包含子字符串的方法
Mar 24 Python
Python中max函数用法实例分析
Jul 17 Python
浅谈对yield的初步理解
May 29 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
python中正则表达式与模式匹配
May 07 Python
python和c语言的主要区别总结
Jul 07 Python
pytorch多GPU并行运算的实现
Sep 27 Python
python hash每次调用结果不同的原因
Nov 21 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python用来做Web开发的优势有哪些
Aug 05 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
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
信息技术教学反思
2014/02/12 职场文书
委托书范本
2014/04/02 职场文书
2014年林业工作总结
2014/12/05 职场文书
党校学习党性分析材料
2014/12/19 职场文书
大学生党员个人总结
2015/02/13 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
感恩教师节主题班会
2015/08/12 职场文书
2016年端午节寄语
2015/12/04 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL