python实现将多个文件分配到多个文件夹的方法
2019-01-24 12:28
609 查看
如下所示:
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实现合并同一个文件夹下所有txt文件的方法示例
- 使用Python实现从各个子文件夹中复制指定文件的方法
- Python实现Windows和Linux之间互相传输文件(文件夹)的方法
- Python如何import文件夹下的文件(实现方法)
- python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
- Python实现合并同一个文件夹下所有PDF文件的方法示例
- Python遍历文件夹和读写文件的实现方法
- Python实现FTP上传文件或文件夹(递归)
- WindowsXP文件夹权限设置:xp更改文件夹权限的方法?在XP中,怎么实现文件或文件夹的权限?
- python实现将html表格转换成CSV文件的方法
- Python文件夹与文件的操作实现代码
- python通过shutil实现快速文件复制的方法
- python实现支持目录FTP上传下载文件的方法
- Python实现大文件排序的方法
- python处理文本文件实现生成指定格式文件的方法
- Python实现对PPT文件进行截图操作的方法
- python实现带错误处理功能的远程文件读取方法
- python压缩文件夹内所有文件为zip文件的方法
- Python实现分割文件及合并文件的方法
- Python实现分割文件及合并文件的方法