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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
python刷投票的脚本实现代码
Nov 08 Python
Python实现在线音乐播放器
Mar 03 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
windows下python安装小白入门教程
Sep 18 Python
python常用函数与用法示例
Jul 02 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
NumPy中的维度Axis详解
Nov 26 Python
python如何把字符串类型list转换成list
Feb 18 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
python requests模块的使用示例
Apr 07 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
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
django如何连接已存在数据的数据库
2018/08/14 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
2013届毕业生求职信范文
2013/11/20 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
高中教师评语大全
2014/04/25 职场文书
社会公德演讲稿
2014/05/20 职场文书
科技活动周标语
2014/10/08 职场文书
通讯稿格式及范文
2015/07/22 职场文书