文件分类_python文件分类 - CSDN
  • 文件分类的一般流程 # 1,需要处理的文件 # 2.创建保存文件的列表 # 3.写入文件 # 4.关闭文件 事例一. QQlist=[5,6,7,8,9,10,11,"小垃圾"] filepath = r"G:\我的python\python基础\day12\QQ\...

     

    文件分类的一般流程

    # 1,需要处理的文件
    # 2.创建保存文件的列表
    # 3.写入文件
    # 4.关闭文件

     

     

     

     

     

    事例一.

    QQlist=[5,6,7,8,9,10,11,"小垃圾"]
    filepath = r"G:\我的python\python基础\day12\QQ\QQGood.txt"
    file = open(filepath,"rb")
    mylist = file.readlines()
    file.close()
    
    # 创建文件对象 存放到列表中
    filelist=[]
    for i in QQlist:
        QQfilepath = "G:\\我的python\\python基础\\day12\\QQ\\QQ位数分类\\"+str(i)+"位QQ.txt"
        QQfile = open(QQfilepath,"wb")
        filelist.append(QQfile)
    
    # 分类位置
    for line in mylist:
        bakline = line
        line = line.decode("utf-8")
        linelist = line.split("----")
        length = len(linelist[0])  # 取账号的长度
    
        if length == 5:
            filelist[0].write(bakline)
        elif length == 6:
            filelist[1].write(bakline)
        elif length == 7:
            filelist[2].write(bakline)
        elif length == 8:
            filelist[3].write(bakline)
        elif length == 9:
            filelist[4].write(bakline)
        elif length == 10:
            filelist[5].write(bakline)
        elif length == 11:
            filelist[6].write(bakline)
        else:
            filelist[7].write(bakline)
    # 关闭文件
    for  QQfile  in filelist:
        QQfile.close()

     

    事例二

    import codecs
    
    # 1,需要处理的文件
    filepath = r"G:\我的python\尹成\python基础\day12\kaifang\kaifangGood.txt"
    file = codecs.open(filepath,"rb","utf-8","ignore")
    mylist = file.readlines()
    file.close()
    print("内存加载结束,准备区域划分")
    
    
    # 2.创建保存文件的列表
    area = [ age for age in range(1000,2018)]
    length = len(area)
    
    areafilelist = []
    for data in area:
        areafilepath = "G:\\我的python\\尹成\\python基础\\day12\\kaifang\\年龄\\" + str(data) + ".txt"
        areafile = open(areafilepath,"wb")
        areafilelist.append(areafile)
    
    
    # 3.写入文件
    for line in mylist:
        linelist = line.split(",")
        chstr = linelist[1][6:10]  # 取出一个字符
        for i in range(length):
            if str(area[i]) == chstr:
                areafilelist[i].write(line.encode("utf-8"))
    
    
    # 4.关闭文件
    for data in areafilelist:
        data.close()

     

    事例三 (按照身份证号码取)

    import codecs
    filepath = r"G:\我的python\python基础\day12\kaifang\kaifangGood.txt"
    file = codecs.open(filepath,"rb","utf-8","ignore")
    mylist = file.readlines()
    file.close()
    print("内存加载结束,准备区域划分")
    
    # 分类器
    area=[[11,"北京"],[12,"天津"],[13,"河北"],[14,"山西"],[15,"内蒙古"],[21,"辽宁"],[22,"吉林"],[23,"黑龙江"],[31,"上海"],[32,"江苏"],[33,"浙江"],[34, "安徽"],[35,"福建"],[36,"江西"],[37,"山东"],[41,"河南"],[42,"湖北"],
             [43, "湖南"],[44,"广东"],[45,"广西"],[46,"海南"],[50,"重庆"],
             [51, "四川"],[52,"贵州"],[53,"云南"],[54,"西藏"],[61,"陕西"],
             [62, "甘肃"],[63,"青海"],[64,"宁夏"],[65,"新疆"],[71,"台湾"],
             [81, "香港"],[82,"澳门"]]
    length=len(area)#长度
    
    # 创建区域文件的对象
    areafilelist = []
    for data in area:
        kffilefath = "G:\\我的python\\python基础\\day12\\kaifang\\省份\\" + data[1] + ".txt"
        kffile = open(kffilefath,"wb")
        areafilelist.append(kffile)
    
    for line in mylist:
        linelist = line.split(",")  # 字符串切割
        chstr = linelist[1][0:2]  # 取出月份
        # 判断身份证所在的地区
        for i in range(length):
            if str(area[i][0]) == chstr:
                areafilelist[i].write(line.encode("utf-8"))
                break
    
    
    # 关闭文件
    for line in areafilelist:
        line.close()
    length=len(area)#长度
    
    # 创建区域文件的对象
    areafilelist = []
    for data in area:
        kffilefath = "G:\\我的python\\尹成\\python基础\\day12\\kaifang\\区域\\" + data[1] + ".txt"
        kffile = open(kffilefath,"wb")
        areafilelist.append(kffile)
    
    # 分类写入数据
    for line in mylist:
        linelist = line.split(",")  # 字符串切割
        chstr = linelist[1][0:2]  # 取出2个字符
        # 判断身份证所在的地区
        for i in range(length):
            if str(area[i][0]) == chstr:
                areafilelist[i].write(line.encode("utf-8"))
                break
    
    
    # 关闭文件
    for line in areafilelist:
        line.close()

     

    转载于:https://www.cnblogs.com/wang102030/p/9353718.html

    展开全文
  • 文件分类

    2018-10-23 08:55:18
    package testIO; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.HashMap; ...import java.util.Ma...
    package testIO;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    public class FileList {
    	public static void main(String[] args) throws Exception {
    		String path="F:\\";//假设目录是F:\
    		List<String> fileNames = getFileNames(path);
    		Map<Integer,List<String>> map=new HashMap<>();//Integer:第几类文件,List<String>:该类文件下的文件名
    		int i=0;
    		while(!fileNames.isEmpty()){
    			String newPath=path+i+"\\";
    			File dir=new File(newPath);
    			if(dir.isDirectory()){
    				if(dir.exists()){
    					dir.delete();
    				}
    			}
    
    			dir.mkdir();
    			List<String> list=new ArrayList<>();
    			list.add(fileNames.get(0));
    			copyFileToDir(fileNames.get(0), path, newPath);
    			if(fileNames.size()>1){
    				for(int j=fileNames.size()-1;j>=1;j--){
    					boolean flag = compareFiles(path+fileNames.get(0), path+fileNames.get(j));
    					if(flag){
    						copyFileToDir(fileNames.get(i), path, newPath);
    						list.add(fileNames.get(j));
    						fileNames.remove(j);
    					}
    				}
    			}
    			fileNames.remove(0);
    			map.put(i, list);
    			i++;
    		}
    		
    		Set<Integer> keySet = map.keySet();
    		for(Integer integer:keySet){
    			System.out.println(integer+":");
    			List<String> list = map.get(integer);
    			for(String string:list){
    				System.out.print(string+"  ");
    			}
    			System.out.println();
    		}
    	}
    	
    	public static void copyFileToDir(String fileName,String oldPath,String newPath) throws Exception{
    		FileInputStream fileInputStream=new FileInputStream(oldPath+fileName);
    		File file=new File(newPath+fileName);
    		if(file.exists()){
    			file.delete();
    		}
    		FileOutputStream fileOutputStream=new FileOutputStream(new File(newPath+fileName));
    		int length=fileInputStream.available();
    		byte[] buf=new byte[length];
    		fileInputStream.read(buf);
    		fileOutputStream.write(buf);
    		fileInputStream.close();
    		fileOutputStream.flush();
    		fileOutputStream.close();
    	}
    	
    	public static List<String> getFileNames(String path){
    		File file=new File("F:\\");
    		File[] listFiles = file.listFiles();
    		List<String> list=new ArrayList<>();
    		for(File file2:listFiles){
    			if(file2.getName().endsWith("txt")){
    				list.add(file2.getName());
    			}
    		}
    		return list;
    	}
    	
    	public static boolean compareFiles(String file1,String file2) throws Exception{
    		FileInputStream inputStream1=new FileInputStream(file1);
    		FileInputStream inputStream2=new FileInputStream(file2);
    		int length1=inputStream1.available();
    		int length2=inputStream2.available();
    		if(length1!=length2){
    			inputStream1.close();
    			inputStream2.close();
    			return false;
    		}else{
    			byte[] buf1=new byte[length1];
    			byte[] buf2=new byte[length1];
    			inputStream1.read(buf1);
    			inputStream2.read(buf2);
    			inputStream1.close();
    			inputStream2.close();
    			for(int i=0;i<length1;i++){
    				if(buf1[i]!=buf2[i]){
    					return false;
    				}
    			}
    			return true;
    		}
    		
    		
    		
    	}
    
    }
    

     

    展开全文
  • 文件分类大师只关注有用的文件。 传统的文件管理器不方便对重要资料的查找和分类,使得用户使用起来不方便。文件分类大师能够帮您托管重要资料,让您快速查找,使用和分享。文件分类大师具有以下功能: 1.文件分类...
  • Python基础:文件分类

    2019-07-17 08:01:26
    在实现文件分类之前,我们先来熟悉下实现该功能所需要的类库与函数 1. 类库函数介绍

    在实现文件分类之前,我们先来熟悉下实现该功能所需要的类库与函数

    1. 类库函数介绍

    os库中的 os.walk(file_dir)os.listdir(file_dir)函数:

    • os.listdir(file_dir) 适用于目录下只有文件而没有文件夹的情况
      	for filename in os.listdir(file_dir):
      		print(filename);
      
      其函数返回只包含文件或文件夹的名字
    • os.walk(file_dir) 适用于目录下包含文件夹及文件的情况
      	for root,dirs,files in os.walk(file_dir):
      		print(root);
      		print(dirs);
      		print(files);
      
      其函数返回值为一个包含了dirpath,dirnames,filenames的三元组,其中dirpath为文件路径的字符串,dirnames为该路径下的所有文件夹组成的集合,filenames为该路径下所有的文件名组成的集合
    • os.path.splitext(file_path) 分离文件名与扩展名
      	tmp = os.path.splitext(filename);
      	print(tmp);
      
      其函数返回值为包含了文件名与扩展名的一个元组(filename,fileextension)
    • os.mkdir(dir_name) 创建文件夹

    shutil库中shutil.move(src,dst)函数

    • shutil.move(src,dst)src移动到dst目录中
    2. 源代码
    	import os
    	import shutil
    	def file_name(file_dir):
    		for root,dirs,files in os.walk(file_dir):
    			if len(files) != 0:
    				for file in files:
    					tmp = os.path.splitext(file)[-1][1:];
    					dir_name = "E:/python Workspace/" + tmp;
    					if os.path.exists(dir_name):
    						if not os.path.exists(dir_name+"/"+file):
    							print(file);
    							shutil.move(root+"/"+file,dir_name);
    					else:
    						os.mkdir(dir_name);
    
    	file_name_list("E:/python Workspace/maven-central");
    

    将一个文件夹中的所有文件,按照文件后缀名进行分类,把具有相同扩展名的文件移动到相应的文件夹中

    展开全文
  • 文件进行分类整理

    2019-08-14 01:27:55
    文件进行分类整理 功能 根据一个文件夹中的文件类型建立相应的文件夹,将同一种类型的文件放在一个文件夹中。 实现思路 主要用到 os 和 shutil 两个库,os 用来获取文件夹中的文件对象、创建文件夹,shutil 用来...

    将文件进行分类整理

    功能

    根据一个文件夹中的文件类型建立相应的文件夹,将同一种类型的文件放在一个文件夹中。

    实现思路

    主要用到 os 和 shutil 两个库,os 用来获取文件夹中的文件对象、创建文件夹,shutil 用来移动文件到指定文件夹中。

    使用方法

    当然,运行需要 python 环境,并且需要安装 os 和 shutil 两个库。

    由于代码中用的是相对路径,所以需要把代码文件放到要处理文件的文件夹中。

    代码

    import shutil
    import os
    
    path = './'
    files = os.listdir(path)
    
    for f in files:
        folder_name = './' + f.split('.')[-1]
        if not os.path.exists(folder_name):
            os.makedirs(folder_name)
            shutil.move(f,folder_name)
        else:
            shutil.move(f,folder_name)

    PythonStudyTogether.png

    转载于:https://www.cnblogs.com/banshaohuan/p/10930030.html

    展开全文
  • 文件分类总结

    千次阅读 2014-06-17 21:37:50
    4下载文件前先创建对应文件的临时分类,然后下载至该临时分类文件使用完成后进行删减,然后将留下来有用的放置到总树目录下,最后删除临时分类 5已经分类好的分类不能多也不能少,除非你发现该分类有问题 6下班...
  • C语言——文件分类

    千次阅读 2015-07-29 22:40:34
    1.按存储介质:1.1 普通文件:存储介质文件,如磁盘,磁带 1.2 设备文件:非存储介质,如键盘,打印机,显示器2.按文件的逻辑结构:2.1 流式文件:由一个个字符(字节)数据顺序组成,如视频流 2.2 记录文件:有具有...
  • python文件操作-文件分类

    千次阅读 2018-06-04 01:16:43
    文件分类,并产生文件清单给定一批文件:a.avi、b.jpg、c.jpg、d.txt、e.avi、f.txt1.按照文件后缀名,划分到不同的文件夹:文件夹命名:后缀名。结果avi:a.avi、e.avi。jpg:b.jpg、c.jpg。txt:d.txt、f.txt2....
  • 电脑文件分类管理

    千次阅读 2018-11-29 20:53:06
    电脑文件分类管理 我是大学学的计算机类的专业,做过编程,这台电脑是用了三四年,期间文件进行了很多次的移动进行文件分类 在做文件夹分类的时候,也在网上查找过资料,发现有的文件夹分的太细,适合文件数量特别大...
  • Python按照文件名对文件分类

    千次阅读 2019-04-01 16:24:15
    通过Python对上述文件进行分类,按照前面的时间进行分类,并将同一时间的文件保存到同一文件夹下面,文件夹为对应的时间(上图前8位数字)。实现代码如下: # _*_ coding: utf-8 _*_ __author__ = 'xbr' __date__ ...
  • iOS应用在运行时经常要创建一些文件,不过这些文件要如何存放呢?有没有什么要求呢? 由于手机资源空间有限而且考虑到Apple推出的iCloud,我们确实...iOS的文件分类、存放路径及文件属性   关键数据 内容:用户创
  • 当项目比较大的时候文件很多很复杂,这个时候就可以把一些布局文件进行归类存放 问题是我们自己创建的文件夹,在系统里里并没有注册,无法使用布局文件,需要手动注册一下文件夹 在这里创建sourceSets包在里面...
  • 项目工程文件分类

    千次阅读 2016-10-24 15:50:26
    工程文件结构(括号中的文字在工程中已去掉): ...Expand:包含和业务无关的相关功能文件模块(分类、数据库、宏、网络、Tools) Other:包含程序自动生成的相关文件(AppDelegate、main.m) Resource:包含项目
  • python文件分类操作

    千次阅读 2018-07-05 21:29:20
    给定固定格式的文本文件文件名为id_num格式,如1_30,2_3,3_35等,现在要把这些文件按id分类,分到文件名为id的文件夹,欧诺个python实现.import os import shutil import re path='Documents/test'#原文件路径 ...
  • Android中如何将layout布局文件分类

    千次阅读 2019-01-09 10:39:58
    问题描述:layout下布局文件过多,导致查找某一个布局文件很麻烦。 解决方法:在layout下创建各个模块布局文件夹,进行分类管理。 操作步骤: (1)在layout下创建各个模块分录,并创建子layout文件夹。 (2)在...
  • 操作系统之文件分类

    2018-06-08 10:36:30
  • 质量管理体系文件分类

    千次阅读 2018-08-26 14:11:32
    质量管理体系中文件一般包含四类: 第一类:质量方针和质量目标 第二类:质量手册 第三类:该标准所要求的形成文件的程序和记录
  • 按照文件名称进行文件分类-Python

    千次阅读 2017-06-30 00:21:21
    所有路径操作请尽量使用绝对路径!!! 所有路径操作请尽量使用绝对路径!!! 所有路径操作请尽量使用绝对路径!!...大量名称中带有数字的图片,要根据名称中数字按照一定的等差数列来排序,并且放入指定对应的...
  • 如何在Hexo中对文章md文件分类

    千次阅读 2019-07-04 20:24:06
    在默认配置下,我们使用hexo new post [title]会在source/_post/目录下生成对应的markdown文件,而使用hexo g生成的html文件路径是:year/:month/:day/:title.html。当我们写的博客越来越多的时候,会发现,所有文章...
  • Python--音频文件分类代码

    千次阅读 2018-04-09 20:42:04
    上代码:import os from shutil import copy2 SOURCE = "c:\\source\\" DEST = "c:\\dest\\" ...# Iterate recursively through all files and folders under the source directory ...
1 2 3 4 5 ... 20
收藏数 588,924
精华内容 235,569
关键字:

文件分类