你找不到文件,多半不是记性差

硬盘里那个叫"新建文件夹(2)"的文件夹,大概每个人都留着,点开之前谁也不知道里面装的是什么。找不到文件通常不是因为记性差,而是名字本身没带信息,目录也没有规则。这篇文章讲两条线索:一条"日期_项目_版本_描述"的命名公式,和一套借了 PARA、Johnny Decimal 思路的目录层级,目标只有一个,让任何一份历史文件都能在三秒内被定位。

翻找的成本,每天都在付

打开相册找一张上个月的截图,翻了十分钟;在共享盘里确认一份合同的版本,靠打电话问同事;为了找一份两年前的方案,把"存档""旧文件""备份"这三个文件夹挨个点开。这些动作单次只花几分钟,一年累积起来是相当可观的时间。

更麻烦的是,这个成本随文件增多而变大。名字只写"报告最终版2",它承载的信息只有命名者当时的心情,两周后连自己都读不懂。整理方法本身不缺,缺的是能坚持下来的方法。很多框架让人坚持不下去,不是因为难,而是因为每一步都要做判断:这条信息放哪个抽屉、打几个标签。判断一多,人就会放弃。

所以下面这套东西只追求一件事:把判断次数压到最低,让规则本身能被机器执行,也能被三年后的你读懂。

命名公式:日期_项目_版本_描述

一条名字里塞四段信息,用下划线连起来。先看长什么样:

20261009_报价单_v1.2_华东区.pdf

四段依次是日期、项目、版本、描述。这个顺序不随意,每一段都有存在的理由。

日期放最前,用八位数字

八位数字指 YYYYMMDD,写成 20261009,而不是 2026-10-09 或 10/9/2026。理由很实际:在按名称排序的文件浏览器里,只有这种写法能让文件自动按时间排好,新旧的先后一眼可见。换成月在前、日在后的写法,排序结果会乱成一团,因为计算机只逐字符比较,它不认识你脑子里的日期。

由大到小写日期是国际标准 ISO 8601 的推荐做法,不少高校和公共机构的文件管理指南都把它列为默认规则。比如爱达荷大学图书馆的文件命名指南,就要求日期统一写成 YYYY-MM-DD 或 YYYYMMDD;不列颠哥伦比亚大学的研究数据管理页面也把这一条列为让文件名便于排序的关键。

项目字段写能想起来的那个词

项目字段的任务,是让你半年后靠一个词就能把同一件事的文件全搜出来。写"报价单""装修""毕业论文"都行,但别写"新建""临时""资料"这类没有区分度的词。判断标准很简单:这个词,除了今天的你,别人也看得懂吗。

项目名太长就用团队通用的缩写,同时把缩写记进一份 README 或命名说明里。缩写只有自己懂,等于没写。

版本号:把"最终版"三个字删掉

"最终版""真最终版""定稿""就用这个",这些词描述的是你当下的心情,不是文件的状态。本来想区分先后,结果半年后你面对"最终版2"和"最终版3",依然分不出哪一份是真正交出去的。

改用 v 加数字:v1、v2、v3。改动大升主版本,微调升次版本。数字前面补零,写成 v01、v02,这样到 v10 的时候排列不会错位。真正交付出去的那一版,不必叫 FINAL,把它的去向写进描述字段就够了,比如注明发给了谁。

描述字段:回答"这是什么"

描述是四段里唯一可以自由写的一段,但有两个坑要绕开。一是别再写时间,时间已经在第一段了;二是别堆状态词,像"已审已批已发"这样连写三个,读起来费劲还没重点。描述只需要回答"这是什么",例如"华东区""第三季度复盘""报名表"。

四段合起来就是这样:

20261009_报价单_v1.0_华东区.pdf
20261011_报价单_v1.1_华东区_补充条款.pdf

一份禁用清单

  • 空格:不少脚本和系统处理空格时会出错,用下划线或连字符替代
  • 特殊符号:竖线、斜杠、冒号、星号、问号、引号、尖括号、与号、美元符号,在不同系统里含义不同,能避开就避开
  • 过长的名字:超过五十个字符,在部分系统里会被截断
  • 全角标点:中文句号、中文括号会干扰按名称排序
  • 大小写混用:有的系统区分大小写,有的不区分,统一用小写最省心

目录层级:让结构先替你筛一遍

命名解决"这一份叫什么",目录解决"这一堆放哪儿"。目录设计最常见的毛病是越分越细,一直嵌套到第七层,最后连自己都记不住路径。

有一个大致好用的上限:三层。再往下,第三层之后基本就是放进去不再打开的角落。还有一点常被忽略:文件会被复制、发送、移动,一旦离开原目录,目录携带的上下文就丢了,所以关键信息必须写进文件名,而不是指望目录来暗示。

PARA 和 Johnny Decimal 是两套思路不同的成熟框架,各有取舍,可以各借一部分。

PARA:按要不要动手来分

PARA 由 Tiago Forte 提出,写进了他的《打造第二大脑》,四个字母对应 Projects(项目)、Areas(领域)、Resources(资源)、Archives(档案)。它分类的标准不是"这条信息讲什么主题",而是"这条信息和我正在做的事是什么关系"。

  • 项目:有明确终点和交付物的事,比如"下个月上线的新版官网"
  • 领域:需要长期维护、没有终点的事,比如"健康""财务""团队管理"
  • 资源:可能有用但暂时用不上的东西,比如教程、报告、模板
  • 档案:以上三类里已经结束或不再活跃的部分

PARA 最大的好处是判断快:一份材料进来,只问"它跟我手头哪件事有关",答不上来,它就只能进资源或档案。它的短板也明显,不太适合做深度的知识积累,因为同一主题的材料会被拆到不同项目里,彼此失去联系。想了解细节可以看作者的官网。

Johnny Decimal:给每一格发一个门牌号

Johnny Decimal 想解决的正是 PARA 留下的那个问题:位置不固定。它的做法是给每样东西一个固定编号,编号本身就说明它住在哪儿。

规则不复杂。区域用两位数分组,比如 10-19、20-29,每个区域是一个大的生活或工作板块;区域下面分十个分类,编号 11、12、13;分类下面再放条目,编号写成分类号加两位小数,例如 13.41。看到 15.52,你立刻知道它在 15 这个分类里,而这个分类属于 10-19 这个区域,整个过程不超过十秒。

它带来两个好处。一是层级被强制压平,区域、分类、条目一共三层,再也不会冒出无休止嵌套的文件夹;二是容量够用,十个区域、每个区域十个分类、每个分类一百个条目,普通人很难填满。它自己有句说法:小数点前的数字管结构,小数点后的数字管内容。细节可以看项目官网。

把两套拼起来

实际用起来,最省事的组合是用 PARA 决定顶层放什么,用 Johnny Decimal 的编号把每一层钉死。

一个可以照抄的骨架:

00-09_系统说明
10-19_项目
├── 11_进行中
├── 12_待验收
└── 13_已归档
20-29_领域
30-39_资源
90-99_档案

数字前缀还有个附带好处:文件夹默认按名称排序,编号决定顺序,新加一个文件夹时不用纠结它该插在第几行,编号大的自然排在后面。

接起来看:三秒定位是怎么发生的

假设现在要找"去年华东区的报价单",有规则的情况下,检索大概是这样几步。

  1. 想起关键词"报价单",直接在搜索框敲进去
  2. 补上 2026,或打开 10-19_项目 下对应的项目目录
  3. 按名称排序,相关版本排成一列

列表里每一行的名字都自带信息,不用点开就知道哪份是哪份。

把它和没有规则的情况放在一起对比:

场景没有规则时有命名和目录时
找某个项目的全部材料逐个文件夹点开碰运气搜项目关键词,按名称排序
确认哪版是交付稿打开三份挨个比对内容看名字里的版本和去向
找去年的某张凭证翻相册或翻邮箱按日期加关键词定位

"三秒"不是精确计时,它的真实含义是:不用打开文件,光看名字就能判断。一旦达到这个状态,翻找这件事就从碰运气变成了查目录。

两个能直接用的脚本

存量整理不动也没关系,让脚本帮你做初筛。下面这段 bash 会列出当前目录里还没按规范命名、也就是没有以八位日期开头的文件:

find . -maxdepth 2 -type f ! -name "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]_*" -print  # 初筛未按八位日期命名的文件

要批量给照片补上日期前缀,可以用这段 python。它读取文件最后修改时间,拼成八位日期加到原名前面,已经加过前缀的文件会被跳过:

"""给目录里的图片补上修改日期前缀,格式:20261009_原名.jpg。"""
import os
import time

folder = "/home/user/Pictures/待整理"

for name in os.listdir(folder):
    # 只处理 jpg 和 png
    if not name.lower().endswith((".jpg", ".png")):
        continue
    # 已有八位日期前缀的跳过,避免重复添加
    if name[:8].isdigit() and len(name) != 8:
        continue
    path = os.path.join(folder, name)
    # 取最后修改时间,格式化为八位日期
    date = time.strftime("%Y%m%d", time.localtime(os.path.getmtime(path)))
    os.rename(path, os.path.join(folder, date + "_" + name))

从下一个文件开始

别急着把攒了多年的存量一次清完,那样几乎必然半途而废。更现实的做法是从下一个新建的文件开始:按公式命名,放进对应的层级;每周花十分钟,把桌面上正在用的文件归位。

一个月后你会发现,搜索框能解决的问题越来越多,而"新建文件夹(2)"这种名字,再也用不上了。

发表评论

验证码图片,点击可更换