今早,在整理电脑里的文件时发现了一个问题,那就是文件和文件夹的命名非常混乱,存储也没有规则。
整理文件的起因是正在把知识管理系统从预览版升级为正式版,预览版可以见以前的文章「从发现问题到构建个人信息系统」,这篇文章描述了构建知识管理系统的原因和预览版的做法,不过预览版的做法已经在正式版中摒弃,至于原因会在笔记整理方法对比的文章中找到答案。
现在的正式版是基于Obsidian本地文件的管理方式,就需要应用一套规则来提高对文件夹和文件命名的管理。
明白了要解决的问题后,这时候下意识是打开了Google的开源项目代码,看看项目中的文件和文件命名规则是否可以拿来用,其实可以的但为什么要这么做呢?
使用一套命名规则可增加查找效率和整理效率,无论是从个人信息管理还是团队工作管理都应该有一套规则。
除了查找和整理效率还有了解系统之间的命名规范,自己有多系统协同处理文件的需求,各个系统的命名规范可以在官方文档中寻找到,其主要关注只有两点,第一点是特殊符号哪些使用,第二点是大小写是否敏感。
其中Windows系统对文件夹和文件的命名最为严格绝大部分特殊符号都不能使用,Linux、Mac OS是最宽松的。
了解了为什么要使用文件命名规则的原因后,开始寻找解决方案。
在平时的工作中,命名规则无时无刻的在应用。
常用的命名规则如下:
- camel case(驼峰式)
特点:名称中间没有空格和标点,除第一个单词外后面的单词首字母均大写。
例如:“getUserName”。
- snake case(蛇式)
特点:名称中间的标点被替换成下划线(`_`)。
例如:“get_user_name”。
- kebab case(烤肉串式)
特点:名称中间的标点被替换成连字符(`-`)
例如:“get-user-name”。
- pascal case(帕斯卡式)
特点:名称中间没有空格和标点,除第一个单词首字母采用大写。
例如:“GetUserName”。
这些规则看哪个顺眼就用哪个,只要能解决自己的问题就行。
对于文件夹我应用的是帕斯卡式命名法,文件则是烤肉串式命名法。文件夹在取名的时候一般是使用关键字,而文件夹取名时会有多重含义的情形,比如关键字 时间。
总结:在对信息管理方式的升级过程中意识到对文件及文件夹迁移的困难,一套命名规则的应用,无论管理方式如何改变,都能以最小的代价迅速完成升级。
一套命名规则带来的优点,根据规则查询效率和新文件的整理效率提高。
感谢你的阅读,如果以上对你有所启发,那我就开心了,你的点赞/留言/分享是对我最好的鼓励。
另外,我的公众号「小龙成Hu」同步更新,关注我,咱们可以一起交流并持续成长。