最近负责一个大赛的网评,做对接联络员,汇总上来的文件有上百份,需要对每一个文件进行整理分类,归类并且改名字。费时费力,看得人眼睛爆起血丝,于是想到是不是可以用python来实现过程自动化,也省去了一些人力。

话不多说,操练起来。

以下是文档整理的功能实现,可以把含有相关名字得文件进行统一汇总,移动放入指定文件夹。

Demo V1.0

放码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# File  : 文件整理.py
# Author: roohom
# Date  : 2018/8/14
'''
文档整理脚本- 获取批量文档所在的文件夹的地址- 手动查阅-是全部文档的主目录,主路径path- 对每一个文件名进行检索并分类- 具有相同关键字的一批文件- 对有关键字文件名进行获取地址- "path{0}".format(filename)- join(path,filename)- 判断文件名中是否是自己需要处理的文件名,是的话进行移动操作,即整理- 使用if语句进行判断- 文件的删除、移动、复制、获取路径使用Python的os和shutil模块
'''
import os
import shutil
import os.path as op#获取批量文件处理的总路径def MainPath():main_path = input("请手动查阅文件夹的路径:")return main_pathdef file_process(main_path):os.chdir("{0}".format(str(main_path)))           #将解释器的工作路径切换到要处理的文件夹的路径names = os.listdir("{0}".format(main_path))      #获取当前目录下所有要批量处理的文件名namesmyIn = input("你所要进行归类的关键字:")myDst = input("请输入你所要放置的目标文件夹路径:")for name in names:                                #遍历所有的文件名if "{0}".format(myIn) in name :myScr = op.join(main_path, name)          #将上一级路径与文件名组合,得到文件的绝对路径,os.path.join(path,path)shutil.move(myScr,myDst)                  #进行文件移动 原来的路径--> 目标路径print("Done...")if __name__ == "__main__":file_process(main_path=MainPath())

后续有新的思路也可以在脚本里进行添加,实现更多得功能比如文件的更名。

多多指教!

Python实现文件则自动分类相关推荐

  1. 用Python处理文件的实用姿势

    这是"Python1024-自动化办公"的第一篇. 在Python1024的基础篇中,我们已经介绍过文件管理和文本文件的读写: <编程的第一个应用,往往都从文件读写开始> ...

  2. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  3. 【python】一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。

    一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出:代码.空行.注释的行数. 题目 代码 结果 题目 一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出 ...

  4. python 的文件读写方法:read readline readlines wirte   writelines

    read()方法读入整个文件,把整个文件以字符串形式返回. readline()  方法每次只读一行,每运行一次只读一行.如果要读整个文件,需要结合循环判断文件结束. python判断文件末尾的标志是 ...

  5. Python创建目录文件夹

    Python创建目录文件夹 Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建. 主要涉及到三个函数 1.os.path.exists(path) 判断一个目 ...

  6. python跨文件全局变量_Python跨文件全局变量的实现方法示例

    前言 在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如: int a = 5; void test(void) { a = 1; // 没有先声明, ...

  7. python 检测文件或文件夹是否存在

    python 检测文件或文件夹是否存在 文件 # 是否存在 import os os.path.exists(test_file.txt) # 是不是文件 import os os.path.isfi ...

  8. python txt文件读写(追加、覆盖)

    python txt文件读写(追加.覆盖) 读取文件每一行 # 读取文件每一行 with open(r"C:\Users\xiahuadong\Desktop\数字人代码\文件行数.txt& ...

  9. python计算文件md5值_用python 正确计算大文件md5 值

    python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题. 使用 hashlib import h ...

最新文章

  1. 2021-06-29快速找出Excel表格中两列数据不同内容的3种方法!
  2. 【转载】ATI显卡在Ubuntu下设置方法(很全面)
  3. 解决php获取不到Authorization问题
  4. BugkuCTF-Misc:猜
  5. SpringBoot2.x教程--整合使用jOOQ面向对象查询
  6. SAP Fiori应用没能从Fiori Launchpad启动的一个可能原因及分析过程
  7. 秀操作:函数宏的三种封装方式
  8. OpenStack精华问答 | OpenStack都有哪些基础服务?
  9. Golang实践录:一个数据库迁移的代码记录
  10. pandas提取某两列的值_Pandas进阶修炼120题第五期
  11. 元年深度 | 侧袋机制应用实务探讨
  12. 网络安全学习笔记--《暗战强人:黑客攻防入门全程图解》
  13. 重读浙大版《概率论与数理统计》
  14. CSR蓝牙芯片进测试模式方法
  15. 使用Python来计算均值、中位数、标准差
  16. 什么是路由器 路由器和路由器之间怎么连接
  17. html中target四种选择_blank、_parent、_self、_top,分别是什么意思?
  18. css位置-moz-兼容,兼容不同浏览器的CSS前缀-webkit-,-ms-,-moz-,-o-
  19. 大话赛宁云 | 培训服务打造实战型网络安全人才
  20. Java 读取src目录下的json文件

热门文章

  1. EOS区块链技术开发(〇)起源
  2. Paddle 印刷电路板(PCB)瑕疵检测
  3. HDwiki+discuz在启用https下的整合问题
  4. 用while输出1到100的偶数python_用while语句,求1到100的偶数之和
  5. 英语语音篇 - 自然拼读
  6. matlab读取img格式文件
  7. 4.19 C语言练习(已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中)
  8. mad和php的区别,良心解析kakaKUC-MAD好用吗?怎么样呢?体验揭秘分析
  9. 个人项目——基于STM32的太阳能供电智能花盆
  10. python和arduino哪个好_基于Python和Arduino的智能花盆系统