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 socket多线程通讯实例分析(聊天室)
Apr 06 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
基于Django与ajax之间的json传输方法
May 29 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
python模糊图片过滤的方法
Dec 14 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
python迭代器常见用法实例分析
Nov 22 Python
python3 使用traceback定位异常实例
Mar 09 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
python实现邮件循环自动发件功能
Sep 11 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
Python测试框架:pytest学习笔记
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 session有效期问题
2009/04/26 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
easyui validatebox验证
2016/04/29 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
jupyter 导入csv文件方式
2020/04/21 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
国庆横幅标语
2014/10/08 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
辛亥革命观后感
2015/06/02 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js