Python批量自动处理文件夹

简介: Python批量自动处理文件夹

假如在你的电脑硬盘某文件夹里有这样一堆不同格式的文件,看起来非常混乱,详情如图所示:
image.png

为了方便自己快速检索到文件,我们需要将这些文件按照不同格式分类整理到不同的文件夹中,应该怎么做呢?源码如下:

import os
import shutil


path = './案例3'
for file_name in os.listdir(path):
    file_path = os.path.join(path, file_name)
    if os.path.isfile(file_path):
        folder_name = file_name.split('.')[-1]
        folder_path = os.path.join(path, folder_name)
        if not os.path.exists(folder_path):
            os.mkdir(folder_path)
        shutil.move(file_path, folder_path)

用Python的os模块和shutil模块,path就是我们要操作的目标路径。在此案例中就是“案例3”文件夹。然后调用listdir()方法,获取该路径下的所有文件列表,并使用for循环遍历其中的每个文件。对于文件列表中的每个文件,我们首先利用join()方法拼接出它的绝对路径,将拼接好的绝对路径传入isfile()方法,用于判断它是否是文件。如果判断它是文件,就利用split()方法对它的绝对路径进行切分,获取它的文件后缀。并针对文件后缀,我们需要再次利用join()方法拼接出一个新的文件路径。当判断出拼接的新文件夹路径不存在时,我们就创建一个新文件夹。调用shutil模块的move()方法,将原文件移动到每个新创建的文件夹中。

运行代码整理后的文件夹如下图所示:

image.png

相关文章
|
9月前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
205 1
|
9月前
|
存储 安全 数据管理
python如何批量创建文件与文件夹
python如何批量创建文件与文件夹
249 0
|
19天前
|
监控 网络安全 开发者
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
48 20
|
4月前
|
Python
Python实用记录(十二):文件夹下所有文件重命名以及根据图片路径保存到新路径下保存
这篇文章介绍了如何使用Python脚本对TTK100_VOC数据集中的JPEGImages文件夹下的图片文件进行批量重命名,并将它们保存到指定的新路径。
56 0
|
4月前
|
Python
如何利用Python快捷地操作文件和文件夹
关注B站用户“肆十二-”,观看更多实战教学视频。本文介绍Python的shutil库,涵盖文件和文件夹的复制、移动、删除及归档等高级操作,提供实用代码示例。
42 0
|
5月前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
44 0
|
5月前
|
数据处理 Python
Python遍历文件夹所有文件并按指定排序
Python遍历文件夹所有文件并按指定排序
127 0
|
6月前
|
算法 数据挖掘 Python
|
7月前
|
缓存 自然语言处理 开发工具
Python中 __pycache__文件夹是什么?
Python中 __pycache__文件夹是什么?
120 5
|
9月前
|
Python
Python 递归检测文件夹下的文件
Python 递归检测文件夹下的文件
71 0

热门文章

最新文章