用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"