Python实现批量将文件按分类保存,文件再多,只需一秒钟解决

当我们的计算机中有太多的文本或文件夹时,有时我们只有搜索文件名才能找到我们想要的文件。如果名字被忘记了,你就不能搜索它,当然,你可以搜索后缀名称。但通过搜索出来的文件只会更多,这只是很多文件的情况。

[En]

When there are too many texts or folders in our computer, sometimes we can only search for the file name if we want to find the file we want. if the name is forgotten, you can’t search it, of course, you can search through the suffix name. but through the search out of the files will only be more, this is only the case of many files.

如果文件的名称基本相同,只是序列号不同怎么办?我他妈的瞎了。我想我还没找到。

[En]

What if the name of the file is basically the same, only the serial number is different? I’m fucking blind. I guess I haven’t found it yet.

那么我们可以用Python来对文件进行批量自动分类保存到文件夹,下次找的时候,就很轻松的能够找到了。

我们这里以这两百多个world原始文件为例

Python实现批量将文件按分类保存,文件再多,只需一秒钟解决

; 代码展示

import os
import time
import datetime
import pprint
import shutil
import re
python学习交流1群 815624229 已满
Python学习交流2群 279199867

origin_dir = '原始文件/'
target_dir = '目标文件/'
files = os.listdir(origin_dir)

month_compile = re.compile('(20\d\d)([01][0-9])')
print(files)
file_dict = {}
for file in files:
    if file.endswith('.docx'):
        word_file = os.path.join(origin_dir, file)
        month = month_compile.search(word_file)
        if month:
            month = month.groups()
            # print(month.groups())
            if month[-1] == '00':
                month = re.search('(20\d\d)0([01][0-9])', word_file).groups()
            t1 = '-'.join(month)
            if t1 in file_dict.keys():
                file_dict[t1].append(word_file)
            else:
                file_dict[t1] = [word_file]

pprint.pprint(file_dict)

if not os.path.exists(target_dir):
    os.mkdir(target_dir)
移动文件
for key in file_dict.keys():
    # 创建文件的月份
    new_file_dir = os.path.join(target_dir, key)
    if not os.path.exists(new_file_dir):
        os.mkdir(new_file_dir)
    for file in file_dict[key]:
        # 获取文件名
        new_file_name = os.path.basename(file)
        # 合并新的文件路径
        new_file_path = os.path.join(new_file_dir, new_file_name)
        print(new_file_name)
        shutil.copyfile(file, new_file_path)

效果展示

这里我们以月份分类为例,自动创建分类文件夹。

[En]

Here we take month classification as an example to automatically create folders for classification.

Python实现批量将文件按分类保存,文件再多,只需一秒钟解决
看,这不就好找多了

.

Python实现批量将文件按分类保存,文件再多,只需一秒钟解决

兄弟们,快去试试吧

Original: https://www.cnblogs.com/hahaa/p/16182677.html
Author: 轻松学Python
Title: Python实现批量将文件按分类保存,文件再多,只需一秒钟解决

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/499798/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • pytest框架实战项目-数据驱动+关键字驱动

    一、框架介绍 本框架主要是基于Python+pytest+allure+log+yaml+csv+Jenkins实现的接口自动化框架,本系统最大特点为:系统使用数据驱动+关键字驱动…

    Python 2023年9月10日
    0101
  • django 任务管理-apscheduler

    主要介绍通过 apscheduler的三种 ; Cron 在特定时间定期运行,相比较Linux crontab 多了 second/year/week(第多少周)/start_da…

    Python 2023年8月5日
    0115
  • 使用python脚本传递参数:(三种方式可收藏)

    背景:使用python脚本传递参数在实际工作过程中还是比较常用,以下提供了好几种的实现方式: 一、使用sys.argv的数组传入说明:使用sys.argv必须按照先后的顺序传入对应…

    Python 2023年10月13日
    0100
  • 详细研究python中的Numpy轴

    详细研究python中的Numpy轴 Numpy轴是迭代开始的一种方向。numpy中的每个操作都有一个特定的迭代过程,操作将通过该过程进行。此外,有两种类型的迭代过程:列顺序和Fo…

    Python 2023年8月28日
    078
  • 后端框架flask学习小记

    1. 写在前面 最近在和几个伙伴尝试搭建一个新闻推荐系统, 算是一个推荐算法的实战项目, 里面涉及到了前后端交互, 该项目里面,使用了Flask作为后台框架, 为了理清楚整个系统的…

    Python 2023年8月9日
    092
  • 【毕业设计】基于大数据的抖音短视频数据分析与可视化 – python 大数据 可视化

    文章目录 0 前言 1 课题背景 2 数据清洗 3 数据可视化 * 地区-用户 观看时间 分界线 每周观看 观看路径 发布地点 视频时长 整体点赞、完播 4 进阶分析 * 相关性分…

    Python 2023年7月31日
    0132
  • pd.DataFrame()用法简单记录

    先来看看它的定义: class DataFrame( data=None, index: Optional[Axes]=None, columns: Optional[Axes]=…

    Python 2023年8月16日
    079
  • Urllib的4个模板

    urllib的4个模板 1.request:最基本的http请求模块,用来模拟发送请求,就像是在浏览器中输入一个网址然后回车一样,只需要传入uel,timeout等参数就可以实现一…

    Python 2023年11月3日
    093
  • 【Python-pip配置国内镜像源的安装方式】

    Python-pip配置国内镜像源的安装方式 本文给大家分享Python-pip配置国内镜像源的安装方式,分为windows平台安装方式和linux平台安装方式文章来源,亲测有效 …

    Python 2023年8月27日
    077
  • Pygame-飞机大战

    1.游戏介绍 1.1 游戏的基本设定 敌方共有大中小3款飞机,分别为高中低三中速度,自己还可以设置一个游戏等级窗口,来改变自己刚开始进入游戏时难度等级; 子弹的射程并非全屏,而大概…

    Python 2023年9月18日
    083
  • [pyopengl][转载]结合pygame画一个旋转正方体

    —导出模块— import pygamefrom pygame.locals import *from OpenGL.GL import *from Ope…

    Python 2023年9月22日
    079
  • python队列Queue

    Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本F…

    Python 2023年6月12日
    0105
  • pytest

    pip install pytest # 安装pytest pytest –version # 查看pytest版本 pytest框架下编写测试用例: 测试类Test开…

    Python 2023年9月13日
    061
  • 32-matplotlib数据可视化之坐标轴与主次刻度用法详解

    ; 0.本集概览 1.剖析plt和坐标轴对象ax的关系2.主刻度与次刻度的概念3.格式生成器与定位器的概念4.数值型主次刻度与自定义格式生成器函数举例5.日期型主次刻度举例 这一集…

    Python 2023年9月4日
    0107
  • Pandas数据分析基础应用

    给定数据文件data.csv,其中记录的是用户用电数据。数据中有编号为1~200的200位用户,DATA_DATE表示时间,如:2015/1/1表示2015年1月1日, KWH表示…

    Python 2023年8月20日
    0137
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球