批量自动整理文件夹

假如在你的电脑硬盘某文件夹里有这样一堆不同格式的文件,看起来非常混乱,详情如图所示:061f06979790fc1e7386d47a5a42a4bb.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()方法,将原文件移动到每个新创建的文件夹中。运行代码整理后的文件夹如下图所示:5cea232f73b1babf947bfa24ac2f9fc5.png以上的模块功能更多用法可以在小蜜蜂AI,通过GPT问答获取。网址:https://zglg.work。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值