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实现随机密码字典生成器示例
Apr 09 Python
Python中实现的RC4算法
Feb 14 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
pandas 选择某几列的方法
Jul 03 Python
Python实现聊天机器人的示例代码
Jul 09 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
php中几种常见安全设置详解
2010/04/06 PHP
php实现天干地支计算器示例
2014/03/14 PHP
AJAX的使用方法详解
2017/04/29 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
Django model update的多种用法介绍
2020/03/28 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
父母对孩子的寄语
2014/04/09 职场文书
党员承诺书怎么写
2014/05/20 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
酒会邀请函
2015/01/31 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书