classifier 是一个使用 python 编写的,可以指定的目录,通过自动将文件分类到不同的子文件夹中,从而帮助你组织文件的工具。默认能够识别大部分音乐、pdf电子书和图片的后缀名,然后分类到 Musics、Documents 和 Pictures 目录中。

classifier 安装

因为 classifier 是用 python 编写的,所以如果你机器上安装了 pip 包管理工具,那么就可以直接使用以下命令安装:

pip install classifier


然后就可以使用

classfier

命令进行自动分类了。

如果你没有安装 pip 的话,那么你必须保证你机器上是安装了 python 的。然后版本的话 2.7 和 3.4 版本都是ok的。

Required Version: Python 2.7 / Python 3.4


然后使用以下命令:

git clone https://github.com/bhrigu123/classifier.git
cd classifier
python setup.py install


坐等安装完毕,然后同样,直接使用

classifier

命令就可以了。

classifier 使用

classifier 的使用很简单,只要在你想要分类的目录上执行

classifier

命令就可以了。但是,因为默认支持的类型就那么多,可能有些文件类型是不能识别的,所以你可能需要指定自己的分类规则。

最简单的使用方式:

classifier


分类前:

Downloads
│   ├── project.docx
│   ├── 21 Guns.mp3
│   ├── Sultans of Swing.mp3
│   ├── report.pdf
│   ├── charts.pdf
│   ├── VacationPic.png
│   ├── CKEditor.zip
│   ├── Cats.jpg
│   ├── archive.7z
│   ├── progit.epub


使用分类命令后

Downloads
│   ├── Music
│   │   └── 21 Guns.mp3
│   │   ├── Sultans of Swing.mp3
|   |
│   ├── Documents
│   │   └── project.docx
│   │   └── report.pdf
│   │   ├── charts.pdf
│   ├── Archives
│   │   └── CKEditor.zip
│   │   └── archive.7z
│   ├── Pictures
│   │   └── VacationPic.png
│   │   └── Cats.jpg
│   ├── progit.epub


自定义文件类型

在上面的例子中,我们发现了有一个文件是没有被自动分类的,就是:

Downloads
│   ├── progit.epub


这是一本 epub 格式的电子书,我觉得应该放进 Documents 目录上,那么应该怎么做呢?我们首先来看看

classifier

支持的参数有哪些:

classifier [-dt] [-st SPECIFIC_TYPES [SPECIFIC_TYPES ...]] [-sf SPECIFIC_FOLDER] [-o OUTPUT]

-h --help               显示帮助说明
-dt --date              按照文件的创建时间分类
-st --specific-types    自定义的文件类型
-sf --specific-folder   自定义文件类型放置的目录
-o --output             整理后的目录所在的目录


下面我就以 classifier 的参数为例将 progit.epub 文件放置到 ~/Documents/vcs 目录下,完整命令为:

classifier -st .epub -sf vcs -o ~/Documents


然后,我们切换到 ~/Documents/vcs 目录下查看一下

Documents
│   ├── vcs
│   │   └── project.docx


这样就实现了自定义文件类型的功能。

classifier 源码

classifier 的源代码寄放在 github 上,如果你有兴趣的话可以 clone 下来阅读或者修改。github 上的地址是:

https://github.com/bhrigu123/classifier.git


源文件很简单,只有一个文件,所以阅读起来还是比较简单的,如果有兴趣,尽管去做吧!!