README.md 3.0 KB
Newer Older
马剑 已提交
1 2
# 我的文库

H
horsesword 已提交
3 4


H
v0.6.0  
horsesword 已提交
5 6 7 8 9 10 11 12
## 介绍

「我的文库」是用于对文档进行「标签化管理」的免费开源工具。通过Python语言编写。

通过对文件(格式不限)按规则重命名,以#号(可自定义)对标签进行分割,并将标签提取出来,作为文件搜索的标记。

可实现对大量文件的标签化快速管理,熟悉后可显著提升效率。

H
horsesword 已提交
13 14 15 16 17 18


![image-20210620113000923](_img/image-20210620113000923-1624159802338.png)



H
v0.6.0  
horsesword 已提交
19
## 主要功能
H
horsesword 已提交
20 21 22



H
v0.6.0  
horsesword 已提交
23
#### 文件的标签识别
H
horsesword 已提交
24 25 26 27 28

对指定文件夹内部所有文件(包括子目录的文件)进行汇集,并以 # 号作为标签分隔符,对所有文件进行标签化管理。

例如,「某某通知#通知#会议记录#发布.pdf」会识别为 「某某通知.pdf 」+ 「标签:通知、会议记录、发布」

H
v0.6.0  
horsesword 已提交
29
对于文件名包括#号的,也会识别为标签。所以如果有些文件拥有相同的主题,可以直接放在叫做「#主体名称」文件夹内,会自动识别为批量标签。识别为标签的文件夹层数默认为「最后2层」,可自定义。
H
horsesword 已提交
30 31 32



H
v0.6.0  
horsesword 已提交
33
#### 添加标签
H
horsesword 已提交
34

H
v0.6.0  
horsesword 已提交
35
通过标签输入框,可以为指定的文件快速添加标签。标签将通过 # 号分隔(符号可自定义)。
H
horsesword 已提交
36

H
v0.6.0  
horsesword 已提交
37
标签将以重命名的方式添加到文件名中。
H
horsesword 已提交
38

H
v0.6.0  
horsesword 已提交
39
*注意:如果文件名不可随意修改,则不建议采用本方法。*
H
horsesword 已提交
40 41 42



H
v0.6.0  
horsesword 已提交
43
#### 文件查询
H
horsesword 已提交
44

H
v0.6.0  
horsesword 已提交
45
最大特色是支持按照标签对文件进行筛选和检索,标签从文件名中自动提取出来,并排序作为可选项。
H
horsesword 已提交
46

H
v0.6.0  
horsesword 已提交
47
也可以通过文件名和路径等任意关键词进行搜索。
H
horsesword 已提交
48 49


马剑 已提交
50

H
v0.6.0  
horsesword 已提交
51
## 软件架构
H
horsesword 已提交
52 53 54



H
horsesword 已提交
55
本程序采用Python实现,程序界面通过tkinter实现自动生成。
H
horsesword 已提交
56

H
horsesword 已提交
57 58 59
通过pyinstaller转制为exe可执行程序。

其中,我的文库.py 文件是全部的源代码。
H
horsesword 已提交
60

马剑 已提交
61 62


H
v0.6.0  
horsesword 已提交
63
## 安装教程
马剑 已提交
64 65 66



H
horsesword 已提交
67 68 69 70 71 72
将dist文件复制到本地,运行其中的「我的文库.exe」即可。

部分高分屏会出现模糊,可以通过右击 - 属性 - 兼容性标签页 - 更改高DPI设置

![image-20210620112912083](_img/image-20210620112912083-1624159754431.png)

H
horsesword 已提交
73
然后在下面“替代高DPI缩放行为”处打钩,确定即可。
H
horsesword 已提交
74 75 76 77 78

![image-20210620112928566](_img/image-20210620112928566-1624159770944.png)



H
v0.6.0  
horsesword 已提交
79 80 81 82 83 84 85 86
## 更新说明



#### v0.6.0 2021年6月21日

实现界面自适应调整尺寸,并增加横向滚动条功能。

H
horsesword 已提交
87
优化UI。
H
v0.6.0  
horsesword 已提交
88 89


H
horsesword 已提交
90

H
v0.6.0  
horsesword 已提交
91
#### v0.5.2 2021年6月20日
92 93 94 95 96

支持对最末2层文件夹名称进行解析,如果文件夹名称包括#号也可以解析为标签(层数默认2层、分隔号默认#号,都可以自定义)。

微调UI。

H
v0.5.1  
horsesword 已提交
97 98


H
v0.6.0  
horsesword 已提交
99
#### v0.5.1 2021年6月20日
H
v0.5.1  
horsesword 已提交
100 101 102 103 104 105 106

将分隔符(原来的#号)独立出来,设置为可以调整的符号。

在data.json里面可以设置。



H
v0.6.0  
horsesword 已提交
107
#### v0.5.0: 2021年6月19日
H
horsesword 已提交
108 109 110 111 112

实现添加标签、自由搜索、结果计数的功能。



H
v0.6.0  
horsesword 已提交
113
#### v0.4.0: 2021年6月18日
H
horsesword 已提交
114 115 116 117

实现按照中文音序排序标签。

将检索目录的设定方案调整到外接 json 文件中,实现程序外自定义。
马剑 已提交
118

H
horsesword 已提交
119
优化UI、优化程序架构。
马剑 已提交
120 121 122



H
v0.6.0  
horsesword 已提交
123
#### v0.1.0: 2021年6月17日
马剑 已提交
124

H
horsesword 已提交
125
实现文件检索、标签拆分等基础功能。