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批量修改文件后缀示例代码分享
Dec 24 Python
python列表操作使用示例分享
Feb 21 Python
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
numpy数组之存取文件的实现示例
May 24 Python
如何使用python把ppt转换成pdf
Jun 29 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
opencv 图像加法与图像融合的实现代码
Jul 08 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
全文搜索和替换
2006/10/09 PHP
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
vue实现计算器功能
2020/02/22 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
机电一体化大学生求职信
2013/11/08 职场文书
高中教师考核方案
2014/05/18 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
三下乡活动心得体会
2016/01/23 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript