用Python写了一个分类脚本:小黑盒也有大作用

本文介绍如何使用Python编写一个脚本,自动根据文件后缀名进行分类,提高查找效率。从需求分析到代码实现,详细讲解了文件遍历、文件夹创建和文件移动的过程,适合编程初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用Python写了一个分类脚本:小黑盒也有大作用

目录

用Python写了一个分类脚本:小黑盒也有大作用

为什么使用Python

我们要干什么

现状

我想要?

开始

编码阶段

获取目录下文件

创建文件夹

移动文件

最后效果

​编辑

进阶

分析

编码

抽象

判断并移动

不是文件夹

最后效果


这两年,编程与计算机大火。但是作为一个小白,你是不是也有一个写出一个“不得了的梦”。但是事与愿违,直到现在还是再Hello World……

3A游戏,好用的工具,精致的网页……这个Hello World怎么也跟这些东西挂不上边吧。究竟是哪里出了问题?是不是编程就没有用了呢?我学的编程是不是错误的呢?

刚开始学习编程的你,也有上面的疑问,那么就看看这篇博客吧。用简单的东西也能作出你的软件。因为编程说白了就是这样的一个东西罢了

也是希望大小白能够从这篇博客吸取灵感,写出来自己的小软件。

为什么使用Python

Python(简称Py)确实有它的好用之处。不仅仅在类型上面有一种含糊的美,还有着大量的内置函数。这确实方便初学者学习。因此我选择Py作为一个开始,

另外,大家开始学习编程的时候,大多都是从Py开始的吧。

我们要干什么

在写一个程序的时候,第一件事其实并不是直接上手写代码。而是先看看自己有怎样的需求,就拿我的文件夹来说:

现状

我废了很大得劲,终于将所有软件的默认下载到我设置的下载目录了,就在D:\Downloads\我的下载

如此这般,每次我想要找我下载的东西的时候,只需要在这个文件夹下找就行了(不用关心哪个软件下载的,因为都在这里)。

但是这样我还是不满足。因为所有下载的文件都在这里了。所以再找文件的时候会找不到。那些文件实在是太眼花缭乱了……

我想要?

我想要这样一个东西:当我找文件的时候就自动给我按照后缀名分类。

比如 a.jpg就会分到jpg文件夹下,而a.mp4就会分到mp4文件夹下。其他同理

这样我就可以在找的时候按照后缀名进行查找,如此这边就能大大提升我找文件的速度了。

到这里你是不是也有一种疑问。这种东西是小白能写出来的吗?千真万确

开始

首先先创建一个文件开始吧:为了方便后续使用我们在D:\Downloads创建一个文件夹:下载历史

并且创建py文件:垃圾文件.py

现在我们的目录是这样的:

编码阶段

现在就可以开始编码了。不得不说Py下内置的函数还是好用的。

获取目录下文件

首先我们要遍历数组:我们的文件夹下面的文件可以看成一个数组,每个元素就对应一个文件。

可以利用py中的os包下的函数。os.listdir()

路径采用的是相对定位:

import os
​
fileDownload = "./我的下载/" # 需要整理的文件夹
fileTarget= "./下载历史/"    # 分类文件所在文件夹
​
# 这个就是文件夹列表了
files = os.listdir()

既然列表拿到了,遍历自然不是问题。

关于文件夹的名字,可以用String的split()函数它可以将字符串按照括号内的字符串分割成列表。

比如 "ABC.abc.123".split(".") = {"ABC", "abc", "123"

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飛_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值