iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实现自动整理文件
  • 416
分享到

python实现自动整理文件

2024-04-02 19:04:59 416人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

前言: 平时工作没有养成分类的习惯,整个桌面杂乱无章都是文档和资料,几乎快占满整个屏幕了。所以必须要整理一下了,今天我们来看下用python如何批量将不同后缀的文件移动到同一文件夹。

前言:

平时工作没有养成分类的习惯,整个桌面杂乱无章都是文档和资料,几乎快占满整个屏幕了。所以必须要整理一下了,今天我们来看下用python如何批量将不同后缀的文件移动到同一文件夹。

演示效果:

  • 使用前

  • 使用后

代码:

# # -*- coding:utf-8 -*-
import os
import glob
import shutil
import tkinter
import tkinter.filedialog
from datetime import datetime

def start():
    root = tkinter.Tk()
    root.withdraw()
    dirname = tkinter.filedialog.askdirectory(parent=root,initialdir="/",title='请选择文件夹')
    return dirname


# 定义一个文件字典,不同的文件类型,属于不同的文件夹
file_dict = {
    "图片": ["jpeg", "jpg", "tiff", "gif", "bmp", "png", "bpg", "svg", "heif", "psd"],
    "视频": ["avi", "flv", "wmv", "mov", "mp4", "WEBm", "vob", "mng", "Qt", "mpg", "mpeg", "3gp", "mkv"],
    "音频": ["aac", "aa", "aac", "dvf", "m4a", "m4b", "m4p", "mp3", "msv", "ogg", "oga", "raw", "vox", "wav", "wma"],
    "文档": ["oxps", "epub", "pages", "docx", "doc", "fdf", "ods", "odt", "pwi", "xsn", "xps", "dotx", "docm", "dox",
"rvg", "rtf", "rtfd", "wpd", "xls", "xlsx","xlsm","ppt", "pptx", "csv", "pdf", "md","xmind"],
    "压缩文件": ["a", "ar", "cpio", "iso", "tar", "gz", "rz", "7z", "dmg", "rar", "xar", "zip"],
    "文本": ["txt", "in", "out","JSON","xml","log"],
    "程序脚本": ["py", "HTML5", "html", "htm", "xhtml", "cpp", "java", "CSS","sql"], 
    '可执行程序': ['exe', 'bat', 'lnk', 'sys', 'com','apk'],
    '字体文件': ['eot', 'otf', 'fon', 'font', 'ttf', 'ttc', 'woff', 'woff2','shx'],
    '工程图文件':['bak','dwg','dxf','dwl','dwl2','stp','SLDPRT','ipj','ipt','idw']
}

# 定义一个函数,传入每个文件对应的后缀。判断文件是否存在于字典file_dict中;
# 如果存在,返回对应的文件夹名;如果不存在,将该文件夹命名为"未知分类";
def JudgeFile(suffix):
    for name, type_list in file_dict.items():
        if suffix.lower() in type_list:
            return name
    return "未知分类"

if __name__ == '__main__':
    try:
        while True:
            path = start()
            print("---->路径是: ",path)
            if path == "":
                print("没有选择路径!")
                break
            # 递归获取 "待处理文件路径" 下的所有文件和文件夹。
            startTime = datetime.now().second
            for file in glob.glob(f"{path}*", recursive=True):
                # 由于我们是对文件分类,这里需要挑选出文件来。
                if os.path.isfile(file):
                    # 由于isfile()函数,获取的是每个文件的全路径。这里再调用basename()函数,直接获取文件名;
                    file_name = os.path.basename(file)
                    suffix = file_name.split(".")[-1]
                    # 判断 "文件名" 是否在字典中。
                    name = JudgeFile(suffix)
                    # 根据每个文件分类,创建各自对应的文件夹。
                    if not os.path.exists(f"{path}\\{name}"):
                        os.mkdir(f"{path}\\{name}")
                        print('path-->',name)
                    # 将文件复制到各自对应的文件夹中。
                    # shutil.copy(file, f"{path}\\{name}")
                    # 将文件移动到各自对应的文件夹中。
                    shutil.move(file, f"{path}\\{name}")
            endTime = datetime.now().second
            countTime= endTime-startTime
            print("---->已经整理完成。共花费 {} s".fORMat(countTime))
            a = input('---->请按回车键退出:')
            if a == '':
                break
    except BaseException:
        print('存在重复的文件!')

执行起来很简单,只要写完程序,点击程运行,等待弹出窗口,选择需要整理的文件夹即可。

如果觉得以上代码觉得复杂,可以尝试以下更为简单的程序。

如何实现文件自动分类?

同一目录下存在很多不同类型的资源条件

  • 1 .分类
  • 2.创建分类目录
  • 3.移动文件资源
import os
import shutil
import tkinter
import tkinter.filedialog
from datetime import datetime

def start():
    root = tkinter.Tk()
    root.withdraw()
    dirname = tkinter.filedialog.askdirectory(parent=root,initialdir="/",title='请选择文件夹')
    return dirname

# 源文件存在路径
src_dir=start()
# 分类资源存在路径
dest_dir=src_dir
# 判断目录是否存在
if not os.path.exists(dest_dir):
    os.mkdir(dest_dir)
# 源目录分析
files=os.listdir(src_dir)
for item in files:
    src_path=os.path.join(src_dir,item)
    # 判断状态
    if os.path.isfile(src_path):
        #如果是文件,进入代码块
        # 判断文件资源的类型
        ndir = item.split('.')[-1]
        desc_path=os.path.join(dest_dir,ndir)
        # 创建分类目录
        if not os.path.exists(desc_path):
            # 如果分类子目录不存在,创建
            os.mkdir(desc_path)
        shutil.move(src_path,desc_path)

到此这篇关于Python实现自动整理文件的文章就介绍到这了,更多相关python整理文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python实现自动整理文件

本文链接: https://www.lsjlt.com/news/117204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现自动整理文件
    前言: 平时工作没有养成分类的习惯,整个桌面杂乱无章都是文档和资料,几乎快占满整个屏幕了。所以必须要整理一下了,今天我们来看下用python如何批量将不同后缀的文件移动到同一文件夹。...
    99+
    2024-04-02
  • python怎么实现自动整理文件
    本篇内容介绍了“python怎么实现自动整理文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!演示效果:使用前使用后代码:# #&...
    99+
    2023-06-29
  • Python实现批量自动整理文件
    为了实现这样的小工具,我们先设想有下面这些功能。 1、可以自定义整理某一个路径下面的所有需要被整理的文件。2、默认情况下,使用文件后缀作为同一种类文件的文件夹名称,有其他想法的小伙伴...
    99+
    2024-04-02
  • Python如何实现批量自动整理文件
    这篇文章主要介绍“Python如何实现批量自动整理文件”,在日常操作中,相信很多人在Python如何实现批量自动整理文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何实现批量自动整理文件”的疑...
    99+
    2023-06-29
  • Python实现自动整理文件的示例代码
    目录一、前言二、遍历文件三、移动文件四、自动整理文件1、将图片集中存放2、同步整理文件3、获取文件属性一、前言 今天我们就带大家来实现一下文件自动整理的操作。在我们日常生活中,文件总...
    99+
    2024-04-02
  • Python实现自动化整理文件的示例代码
    目录自动化整理计算机文件1. 文件的自动分类2. 文件和文件夹的快速查找3. 自动清理重复文件4. 批量转换图片格式5. 按拍摄日期自动分类图片自动化整理计算机文件 通过Python...
    99+
    2024-04-02
  • Python脚本实现一键自动整理办公文件
    目录导语:1.准备2.原理3.自定义整理导语: 举例:Python做一个根据后缀名整理文件的工具,先来看看效果: 自动整理前: 自动整理后: 这样看起来就好很多了。 1.准备 开...
    99+
    2024-04-02
  • Python小程序编程实现一键自动整理文件解压文件
    目录前言一、小程序构建思路1.需求2.技术二、编程实现1.引入库2.窗口调整3.选择目录前言 什么是效率?简单就是效率!但是想要自己做的小程序足够美观可不是一件简单的事。一开始想做...
    99+
    2023-02-16
    Python自动整理解压文件 Python编程小程序
  • python实现自动清理文件夹旧文件
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 由于程序一直在不停地存图,因此需要监测图片文件夹的大小,一旦超过指定大小则删除一部分最早的图片。...
    99+
    2024-04-02
  • 基于Python实现自动化文档整理工具
    目录引子应用场景源代码源代码说明效果如下所示引子 例如,一个人可能会在计算机上存储大量的照片、视频和文档文件,这些文件可能散落在不同的文件夹中,难以管理和查找。该程序可以根据文件类型...
    99+
    2023-05-18
    Python实现自动化文档整理 Python自动化文档整理 Python文档整理
  • Python如何实现自动整理表格
    这篇“Python如何实现自动整理表格”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现自动整理表格”文章吧...
    99+
    2023-07-05
  • 基于Python怎么实现自动化文档整理工具
    应用场景个人文件整理:个人在计算机上存储了大量的照片、视频和文档文件,这些文件可能分散在不同的文件夹中,使用该程序可以将这些文件整理到不同的文件夹中,并按照文件类型分类,方便管理和查找。批量文件处理:需要批量处理某个文件夹中的所有文件,如将...
    99+
    2023-05-14
    Python
  • Python中怎么实现自动化处理文件
    Python中怎么实现自动化处理文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。遍历一个目录中的文件如果有如下多个数据需要读取和处理:├── data ...
    99+
    2023-06-15
  • 如何使用Python实现自动化文档整理工具
    这篇文章主要介绍“如何使用Python实现自动化文档整理工具”,在日常操作中,相信很多人在如何使用Python实现自动化文档整理工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Python实现自动化...
    99+
    2023-07-06
  • python实现自动下载sftp文件
    本文实例为大家分享了python实现自动下载sftp文件的具体代码,供大家参考,具体内容如下 实现功能:利用python自动连接sftp,并下载sftp中指定目录下的所有目录及文件 ...
    99+
    2024-04-02
  • Python 如何实现文件自动去重
    Python 文件自动去重 平日里一来无聊,二来手巧,果然下载了好多无(luan)比(qi)珍(ba)贵(zao)的资料,搞得我小小的硬盘(已经扩到6T了)捉襟见肘, 有次无意间,发...
    99+
    2024-04-02
  • Python怎么实现文件自动去重
    这篇文章主要介绍Python怎么实现文件自动去重,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python 文件自动去重平日里一来无聊,二来手巧,果然下载了好多无(luan)比(qi)珍(ba)贵(zao)的资料,搞...
    99+
    2023-06-15
  • Python/MySQL实现Excel文件自动处理数据功能
    目录问题描述解决方案一、SQL查询二、SQL、python处理三、python处理四、优化python处理对比四种方案总结问题描述 在没有服务器存储数据,只有excel文件的情况下,...
    99+
    2023-02-21
    Python Excel自动处理数据 Python 自动处理数据 Python Excel处理数据
  • Python实现自动清理电脑垃圾文件详解
    经常存在在我们的电脑中的垃圾文件主要是指系统在运行过程中产生的tmp临时文件、日志文件、临时备份文件等。垃圾清理器的作用其实也是对这些文件进行清理,不会影响到我们使用产生的数据文件。...
    99+
    2024-04-02
  • Python实现自动整理表格的示例代码
    目录前言原理目标实现运行效果前言 今天,在工作的时候,我的美女同事问我有没有办法自动生成一个这样的表格: 第一列是院校+科目,第二列是年份,第三列是数量。 这张表格是基于这一文件夹...
    99+
    2023-03-02
    Python自动整理表格 Python整理表格 Python表格
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作