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