README.md 8.4 KB
Newer Older
1
# Tagdox / 标签文库
H
v0.7.0  
horsesword 已提交
2

3 4 5


![我的文库图标设计0630](_img/%E6%88%91%E7%9A%84%E6%96%87%E5%BA%93%E5%9B%BE%E6%A0%87%E8%AE%BE%E8%AE%A10630.png)
马剑 已提交
6

H
horsesword 已提交
7 8


H
v0.6.0  
horsesword 已提交
9 10


H
horsesword 已提交
11
## 简要介绍
H
v0.6.0  
horsesword 已提交
12

H
horsesword 已提交
13
Tagdox / 标签文库,是用于对文档进行「标签化管理」的免费开源工具。通过Python语言编写。
H
v0.6.0  
horsesword 已提交
14

H
horsesword 已提交
15 16 17 18 19 20
通过对文件重命名的方式,以^号(默认值,可修改)将标签直接标记在文件名中,并可实现标签的识别和查询等功能。

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



H
horsesword 已提交
21 22 23 24 25 26 27 28
#### 备注:为什么默认值的标签符号是 \^,而不是#呢?

因为开发需要用到C#、J#等词语,很多材料也会将#号视为数字编码符号。

这样的话,如果将#识别为默认的标签符号,将带来很大麻烦,于是将默认值设置为\^号。



29 30 31 32 33 34 35 36 37
## 开发说明

本程序采用Python实现,程序界面主要依靠tkinter库完成开发。

通过pyinstaller转制为exe可执行程序,所以目前只支持 windows 系统。

程序完全开源,不上传任何数据。

其中,标签文库.py 文件是全部的源代码,options_for_tagdox.json是设置项,没有设置项时程序会自动生成。
H
horsesword 已提交
38 39 40



41 42
## 程序界面

43
以 v0.20.3.3为例。
44

45
![image-20210911124858447](_img/image-20210911124858447.png)
H
horsesword 已提交
46 47 48



49
其中:
H
horsesword 已提交
50

51
左侧是关注的文件夹,可以将文件夹添加到这里,程序将自动对其中所有文件进行解析。支持分组管理。
H
horsesword 已提交
52

53
右侧是文件列表,左起第二列就是本程序最核心的「标签」部分。
H
horsesword 已提交
54

H
horsesword 已提交
55 56


H
horsesword 已提交
57
## 近期更新
58 59 60
#### v0.21.0.0 2021年10月3日
优化标签逻辑,采用NTFS流模式,不再影响文件名(测试版)。
优化右键响应,现在可以正确在被点击的项目处出现右键菜单了。
H
horsesword 已提交
61 62 63 64 65 66 67 68 69
#### v0.20.3.7 2021年9月18日
优化了分组的颜色,调整为浅蓝色;调整菜单按钮颜色为浅蓝色。
#### v0.20.3.6 2021年9月15日
修复新建笔记时错误影响存储的笔记类型的bug。
#### v0.20.3.5 2021年9月13日
开放“打开文件夹并选中文件”的功能。
#### v0.20.3.4 2021年9月12日
增加只筛选笔记的功能;增加部分快捷键;增加窗口最小尺寸限制。

70 71 72 73 74 75 76 77 78 79
#### v0.20.3.3 2021年9月10日

增加空格查看文件信息的功能;增加Insert键快速插入txt笔记的功能。
#### v0.20.3.2 2021年9月9日
修复:复制粘贴快捷键在输入弹窗中与输入框冲突的问题。
#### v0.20.3.1 2021年9月9日
优化界面布局和间距,调整按钮等。
#### v0.20.3.0 2021年9月6日
优化界面。

80
#### v0.20.2.0 2021年9月6日
81

82 83
文件列表增加常用的小图标。

84 85 86 87 88 89 90 91 92 93 94
#### v0.20.1.1 2021年9月6日

修复文件夹重复添加的bug,增加快速添加子目录到关注列表的功能。
#### v0.20.1.0 2021年9月6日
全面优化界面UI和配色。

#### v0.20.0.0 2021年9月6日

美化UI,增加主题配色。


H
horsesword 已提交
95

H
horsesword 已提交
96 97 98 99 100 101
#### 更多更新

详见「 [更新记录.md](更新记录.md) 」。



H
horsesword 已提交
102

H
v0.6.0  
horsesword 已提交
103
## 主要功能
H
horsesword 已提交
104 105 106



107 108


109
### 文件管理
110 111 112



113
#### 以重命名的方式,为文件添加 / 删除标签。
114

115
可以为指定的文件快速添加标签,快捷键是 Ctrl+T。支持多文件批量操作。
116

117
添加标签的方式:
118

119
(1)右键,添加标签。
120

121
![image-20210907213438028](_img/image-20210907213438028.png)
122

123
(2)点击右下角按钮添加。
124

125
![image-20210911124938272](_img/image-20210911124938272.png)
126

127
(3)快捷键Ctrl+T添加。
128 129 130



131
注意:
H
horsesword 已提交
132

133
标签将**以重命名的方式**,通过 ^ 号(可自定义)分隔,添加到文件名中。
H
horsesword 已提交
134

135 136 137
> 举例:「某某通知.pdf」加入标签“标签1”、“标签2”之后,文件名将变为「某某通知\^标签1\^标签2.pdf」。
>
> 在程序内会分开显示,解析为「某某通知.pdf」和 “标签1”、“标签2”。
H
horsesword 已提交
138

139
**注意:如果文件名不适合修改,则禁止采用本程序进行增删标签操作。尤其是系统文件!**
H
horsesword 已提交
140

141
**改文件名导致的各种损失,责任自负哦。**
H
horsesword 已提交
142 143 144 145 146



当然,删除标签也是一键搞定。

147
![image-20210907214903690](_img/image-20210907214903690.png)
H
horsesword 已提交
148 149 150 151




H
horsesword 已提交
152

153 154 155
#### 自动识别文件的标签

本程序可以自动识别标签,对指定文件夹内部所有文件(包括子目录的文件)进行标签化管理。
156

H
horsesword 已提交
157 158 159
识别方法1:以文件名中的 ^号作为标签分隔符,自动分段提取。

> 例如,「某某通知^ 通知 ^会议记录 ^发布.pdf」会识别为 「某某通知.pdf 」+ 「标签:通知、会议记录、发布」
H
horsesword 已提交
160 161


162

H
horsesword 已提交
163
##### 补充:识别文件夹标签
H
horsesword 已提交
164

H
horsesword 已提交
165
对于文件名包括标签识别符的,也会识别为标签。可以方便地进行大批量快速管理。
166

H
horsesword 已提交
167 168 169
如果有些文件拥有相同的主题(公共标签),可以直接放在叫做「文件夹名称^标签名称」的文件夹内,程序会自动将「标签名称」识别为批量标签,为文件夹里面所有项都添加这个标签,而无需对每个文件进行重命名操作。

文件夹批量标签的识别层数可以通过设置进行自定义。
H
horsesword 已提交
170 171


172 173

#### 按照标签快速查询文件
H
horsesword 已提交
174

175
支持按照标签对文件进行筛选和检索。
H
horsesword 已提交
176

177
![image-20210907110953223](_img/image-20210907110953223.png)
H
horsesword 已提交
178 179 180



H
horsesword 已提交
181
当前文件夹的标签会自动提取到标签列表中,便于按标签快速搜索。
H
horsesword 已提交
182

183
也可以通过手动输入文件名和路径等任意关键词进行搜索。
H
horsesword 已提交
184 185


186

187
#### 拖拽添加文件/文件夹
H
horsesword 已提交
188

189
可以通过鼠标将任意文件或文件夹拖拽到右侧文件列表,被拖动的文件/文件夹将被移动(或复制)到当前打开的文件夹中。
H
horsesword 已提交
190

191
![image-20210911125153412](_img/image-20210911125153412.png)
马剑 已提交
192

193
可以通过菜单设置项,设置拖拽操作是「移动」(不保留原始文件)还是「复制」。
H
horsesword 已提交
194

195
![image-20210907105115950](_img/image-20210907105115950-16309830777422.png)
H
horsesword 已提交
196

H
horsesword 已提交
197 198 199 200
添加文件时,会自动为文件附带当前选中的标签。



201 202 203 204 205
这个功能非常适合管理微信的文件,从聊天列表中一拖拽就能保存到目标位置,而且可以快速添加标签,让管理更加轻松。



### 文件夹管理
H
horsesword 已提交
206 207 208



209
#### 添加关注的文件夹
H
horsesword 已提交
210

211
本程序主要分析目标是本机文件夹。
H
horsesword 已提交
212

213
对任意文件夹添加关注之后,文件夹将出现在本程序左侧列表中,添加之后才能进行文件分析和管理操作。
H
horsesword 已提交
214

215 216
添加的方式:

217 218 219 220
(1)可以通过点击顶部菜单按钮添加,

![image-20210911125021348](_img/image-20210911125021348.png)

221 222 223 224


(2)也可以直接将文件夹用鼠标拖动到列表区域,支持多文件夹拖动操作;

225 226 227
![image-20210911125110175](_img/image-20210911125110175.png)


228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253

(3)还可以通过右键菜单,将子文件夹快速添加到关注列表。

![image-20210907213657414](_img/image-20210907213657414.png)

#### 文件夹分组

可以通过**文件夹分组**,对相似功能的文件夹进行统一管理,比如查询搜索或者标签管理等。

如下图所示:

![image-20210907110442737](_img/image-20210907110442737.png)



分组可以通过右键菜单自定义。

![image-20210907213824717](_img/image-20210907213824717.png)



### 更多功能



#### 快速笔记
H
horsesword 已提交
254

255
程序可以快速添加笔记,并以本地文件的方式实现笔记管理,
H
horsesword 已提交
256

257
添加这个功能的主要原因是已经受够了在线笔记软件(如印X笔记、为X笔记、有X云笔记等)越来越差的使用体验,以及越来越麻烦的数据垄断。
H
horsesword 已提交
258

259
笔记还是要掌握在用户自己手中!所以,这里的笔记坚决以本地文件的方式实现,完全自主可控。
H
horsesword 已提交
260 261 262



263
![image-20210907105443565](_img/image-20210907105443565.png)
H
horsesword 已提交
264 265


H
horsesword 已提交
266

267 268 269
可以通过设置,选择笔记类型为 docx、md、rtf、txt等。

![image-20210907214121596](_img/image-20210907214121596.png)
270 271

新建笔记之后将首先输入名称,然后立刻自动打开笔记。
H
horsesword 已提交
272

H
horsesword 已提交
273

H
horsesword 已提交
274 275


H
horsesword 已提交
276

马剑 已提交
277 278


H
v0.6.0  
horsesword 已提交
279
## 安装教程
马剑 已提交
280 281 282



H
horsesword 已提交
283
请访问「[发行版](https://gitee.com/horse_sword/my-local-library/releases)」页面,下载最新版本并解压缩,运行其中的「标签文库.exe」文件即可。
H
horsesword 已提交
284 285 286

![image-20210818124551314](_img/image-20210818124551314.png)

287
版本升级:
H
horsesword 已提交
288

289
目前还没有制作专门的安装包,所以将最新版压缩包下载后,解压缩,直接覆盖旧版文件夹即可。
H
horsesword 已提交
290

H
horsesword 已提交
291

292

H
horsesword 已提交
293
#### 备注:关于高分屏模糊
H
horsesword 已提交
294 295

代码已经为高分屏会出现的模糊做了特殊适配,按理说不应该存在模糊情况。
296

H
horsesword 已提交
297
如果仍然存在模糊,可以尝试按照如下方式解决:
H
horsesword 已提交
298

299
右击,属性 - 兼容性标签页 - 更改高DPI设置,在下面“替代高DPI缩放行为”处打钩,确定即可。
H
horsesword 已提交
300

H
horsesword 已提交
301 302 303 304
未发生模糊时请勿执行上述操作,否则对话框可能会偏移。