项目文件夹结构:Mac 用户实用指南

项目文件夹结构:Mac 用户实用指南

作者 Josh Callahan阅读约 12 分钟

你准备把项目发出去,可可编辑的源文件还在桌面上,定稿的 PDF 躺在“下载”文件夹里,另一份导出文件则埋在一个叫 Final_New 的文件夹深处。你大概还能回忆起事情的经过,但换个人打开这个项目,就一头雾水了。

一套好用的项目文件夹结构,能让这些决定不再依赖你的记忆。它为收到的素材、可编辑的工作文件和交付文件都安排好固定的位置,还能让你在项目结束时归档收尾,而不丢失上下文。在 Mac 上,先把名称和文件夹理顺,等底层的整理方式合理了,再加视觉提示。

复制模板,搭建顶层结构 ​

从下面选一个最接近的模板。它们只是起点,并不是 macOS 强加的要求。

项目类型顶层文件夹最终文件放在哪里
设计01_Brief、02_References、03_Source、04_Working、05_Exports、99_Archive05_Exports,每种格式一个子文件夹
软件开发docs、src、tests、assets、build、99_Archivebuild,不要放进 src,也不要纳入版本控制
研究01_Admin、02_Data_Raw、03_Data_Clean、04_Analysis、05_Outputs、99_Archive05_Outputs,报告按版本管理
客户项目01_Contract、02_Brief、03_Working、04_Deliverables、05_Invoices、99_Archive04_Deliverables,只放已发送的副本

关键在于把输入、可编辑的工作文件和输出分开。下载来的参考图不是你的设计稿,导出的 PDF 也代替不了它的可编辑源文件。角色分清楚了,就更容易判断哪些内容可以重新生成,哪些必须妥善保存。

苹果在其《文件系统编程指南》中做了一个更根本的区分:/System 包含运行 macOS 所需的资源,不应修改;/Users 则包含用户的个人文件夹。请把项目根目录放在由用户自己管理的存储位置,别和操作系统的资源混在一起。

按你的工作方式选择模板 ​

对设计项目来说,在大家开始存文件之前,先定义好 03_Source 和 04_Working 的区别。一个实用的约定是:Source 放提供的素材和可复用的母版,Working 放合成稿和正在进行的修改。如果你说不清这两者的区别,就干脆合并,别留下含糊不清的存放位置。

对研究项目来说,把收到的原始数据保存在 02_Data_Raw 里。转换过的数据集放进 03_Data_Clean,并记录你是怎么得到它们的。这样,修正分析时就不用猜是不是有人改动过原始的电子表格。

软件开发是这套编号模式里有意设置的例外。请使用你的代码仓库、框架和构建工具所期望的目录名。把 build 当作生成的输出,并相应配置版本控制的排除规则;不要手动移动那些工具期望放在别处的文件。

对客户项目来说,Deliverables 指的是你实际发出去的东西。一份候选的演示文稿在正式交接之前,都应该留在 Working 里。这样就不会把尚未获批的草稿当成交付记录。

在访达中搭建项目 ​

  1. 选一个长期固定的根目录。 在“文稿”或你的个人文件夹里创建一个 Projects 文件夹,把进行中的项目都放在里面。理由很实际:即使赶时间,你也需要一个会去用的存放位置。最常见的失误是先在桌面上干活,还打算“以后再整理”。把文件放在桌面上并非不可以,但这会让临时存放和有意识地归档变得太容易混为一谈。

  2. 给项目起一个容易辨认的名字。 把客户代号或有意义的日期,与一个简短的描述组合起来,比如 Acme_Rebrand 或 YYYY-MM_Acme_Rebrand。选用大家在沟通和交接时真正会用的标识。避免 New_Project 这类含糊的根目录名,而且除非你经常为同一个客户管理多个项目,否则不要额外加一层客户目录。

  3. 按你选的那一行创建文件夹。 对编号模板,使用两位数前缀加下划线。把 01 当作行政、简报或合同;02 当作参考资料或收到的素材;03 在合适时当作工作内容;后面的位置则按模板放分析、输出、导出或发票。把 99_Archive 留给已结束的材料。这些数字只是确定顺序,并不是一套通用的分类体系。

  4. 在根目录写一份 README。 说明项目的目的、负责人,以及每个文件夹里该放什么。把新来的人可能误解的区别写进去,尤其是 Source 与 Working、Outputs 与 Deliverables 之间的区别。常见的失误是只列出文件夹清单。要把决策讲清楚:原始数据能不能编辑、批准记录放在哪里、哪个目录里存着交接记录。

  5. 存一份空白副本作为你的模板。 在留作复用之前,先清除项目专属的素材、私密合同和客户信息。保留文件夹的说明,把负责人和目的换成清晰的提示语。如果直接复制一个旧的在用项目而不清理,过时的文件和假设就会被带进下一个任务。

不要提前把所有可能用到的子文件夹都建好。先从你能解释清楚的位置开始,等真有素材需要时再增加细分。模板的作用是省去重复的决策,而不是逼你在一堆空类别里翻来翻去。

最后,用访达的分栏视图测试收个尾。按名称排序,打开项目根目录,依次读一遍顶层内容。你应该能在不打开每个文件夹的情况下,说清从收到的素材到工作再到交付的整个流程。

让文件夹保持顺序的命名规则 ​

一个名称应该能让你不用打开就分辨出相邻的项目。当它脱离原来的文件夹、出现在搜索结果里时,也得说得通才行。

用一份简短的清单,别在每次存文件时临时发明规则。

  • 前缀保持一致。 位数不统一,有序列表就更难维护。不好:1_Admin、02_References、3_Working。好:01_Admin、02_References、03_Working。
  • 选用可预期的分隔符。 有意义的词之间用下划线,日期或代码内部用连字符。不好:Acme / Brand & Web。好:Acme_Brand_Web。
  • 日期从大单位写到小单位。 需要按时间顺序排序时,使用 YYYY-MM-DD。不好的写法:DD-MM-YYYY_Review。好的写法:YYYY-MM-DD_Review。
  • 保留能区分彼此的关键词。 去掉废话,而不是硬性规定字符上限。不好:All_The_Working_Documents_For_The_Acme_Rebrand。好:Acme_Rebrand_Working。
  • 避免不必要的标点。 纯字母、数字、下划线和连字符,更便于脚本处理。不好:Client's Draft (Approved?)。好:Acme_Proposal_v03。
  • 一个角色只用一个词。 同一个位置,别一会儿叫 Exports,一会儿叫 Output,一会儿又叫 Rendered。不好:并列的 Exports 和 Exported_Files 两个文件夹。好:一个有文档说明的 05_Exports。
  • 把版本和批准分开。 不好:logo FINAL new 2.ai。好:Acme_Logo_v03.ai,放在 03_Source 里(如果那是你定义的可编辑母版存放处)。批准情况记录在交付记录中,别靠再加一个 Final 来表示。

有意识地重命名 ​

版本号标识的是一次修订,并不能证明它已获批准。同样,一个叫 Old 的文件夹,也说不清里面的内容是被取代了、被否决了,还是留作参考。

好名字描述的是项目本身,好记录说明的是它后来的遭遇。

文件被复制、同步或归档之后,名称依然有意义。而颜色和图标,承担不了这个责任。

对已有的文件,可以参考我们的 Mac 批量重命名指南里介绍的先预览的流程。应用更改之前,检查是否有重复的目标名称和关联文件。

项目文件夹在创建时就起好名,除非项目范围变了,否则保持稳定。任何重命名都要记在 README 里,包括原来的名称和更改的原因。

为什么文件夹、标签和智能文件夹各司其职 ​

文件夹像图书馆的书架。标签像贴在书上的便利贴。智能文件夹则是保存下来的搜索,能把符合某个条件的每一本书都列出来,却不会把它们从书架上拿走。

这个区别很重要,因为你回答的是不同的问题:**这个东西该放哪儿?什么需要我留意?我想把哪些东西放在一起看?**苹果的访达整理指南把嵌套文件夹、标签和智能文件夹描述为相辅相成的整理和检索方式。

机制会移动文件吗?最适合容易出问题的地方
嵌套文件夹会,当你把项目移入其中时稳定的归属,比如客户、阶段或素材类型层级太多,或者用了每周都在变的状态词
颜色标签不会临时的优先级,比如“审阅”或“紧急”给每个文件都打上,标签就失去了意义
智能文件夹不会保存下来的、基于规则的视图,比如本月编辑过的 PDF规则过于宽泛,视图里什么都有

创建一个空文件夹并不会移动任何东西。表格里的区别在于:归档会改变项目的实际位置,而打标签和保存搜索则不会。

稳定的“家”,变化的“视图” ​

假设你正在准备一份客户演示。可编辑的幻灯片属于项目的 Working 文件夹。在反馈尚未收齐时,给它打上“审阅”标签,审阅结束后再去掉。

你不需要把这份幻灯片挪进单独的 Needs_Review 目录树。那样会让它的位置取决于一个临时的状态,还可能让协作者去它原来的位置找不到。

智能文件夹回答的是更宽泛的问题。你可以把所有进行中项目里最近编辑过的 PDF 汇集起来,或者显示带有“工作”标签的文件。不断调整规则,直到结果服务于某个具体任务,而不是把你的整个文件库重现一遍。

想了解支持这些视图的导航技巧,我们的 Mac 访达使用技巧提供了更多背景。按用途选视图:追踪位置用分栏视图,按外观辨认素材则用可视化预览。

让注意力提示保持克制 ​

当什么都标“紧急”,“紧急”就失效了。要明确定义什么情况才配得上每一种行动标签,以及由谁来去掉它;否则,昨天的优先事项就会变成永久的装饰。

如果保持专注本身就是你的难处,Jan Kutschera 为 ADD 创业者写的整理技巧可以作为补充资料,帮你思考个人的整理方式。把你自己的标签词汇表控制得足够小,小到不用纠结该选哪个就能顺手打上。

用这条判断规则: 如果答案会在项目周期内发生变化,就用标签;如果答案在项目结束前都不会变,就用文件夹;如果你想要一个跨越这些位置的可复用视图,就用智能文件夹。

嵌套多深,结构就会崩溃 ​

**深度应当取决于检索的需要,而不是习惯。**只有当一个独立的文件夹能以大家理解的方式缩小查找范围时,它才值得存在。如果它只是多加了一层叫 Project、Files 或 Assets 的容器,价值就很有限了。

论文 Evaluate, Reorganize, and Share 把语义化整理描述为一种帮助用户推理位置、而不是死记确切路径的方式。这正是检验新增一层的合适标准:它的名字是否让剩下的选择变得更清晰?

下面这张图展示了目录树不断变大时累积起来的导航成本。

一张信息图,显示文件夹嵌套越深,摩擦越大,随着时间推移越难找到文件。

让每一层都有明确用途 ​

把下面这些当作建议的布局,而不是实测的上限。统计项目根目录之下的层数,只有当新增一层代表一个有用的区分时,才加上它。

情形层数新增一层的触发条件
小型个人项目类别,然后是文件某个类别里包含你反复需要单独检索的不同分组
持续进行的客户或工作室项目类别、素材分组,然后是文件某个阶段或素材类型有自己独立的交付物
各有负责人的团队共享项目职责、工作类别,然后是文件协作者需要各自管理的区域和权限
多年期的研究或代码归档时期、项目、类别,然后是文件反复出现的检索困难暴露出缺少某种分组

一个以协作者命名的文件夹,本身并不能起到任何保护作用。需要保护时,请另行配置访问权限。

设想一条假想的路径,埋在 Working、Concepts、Campaign、Digital、Social、Approved、Revised 和 Export 之下。把它压平成 04_Working/Social/Acme_Campaign_v03.ai,生成的交付副本则放在指定的导出位置。文件名就能标识出修订版本,不必为每一个决定都建一层文件夹。

用检索测试代替点击次数 ​

请一位同事去找:一份参考素材、一份可编辑文件、一条批准记录、一份已交付的输出,以及一个已归档的修订版本。观察他们在哪里犹豫,并记下他们找到的是不是正确的那一个,而不仅仅是看起来差不多的那个。

  • 反复回头,说明类别名称有重叠。
  • 把每个同级文件夹都打开看一遍,说明分组方式和检索任务不匹配。
  • 找到的是过时的修订版,说明版本或交付记录需要整理。

多余的层级还会让共享交接变得复杂,也让检查备份范围更困难。只在内容确有需要的地方加子文件夹,别为了让目录树看起来整整齐齐的对称就到处乱加。

在不破坏任何东西的前提下加上颜色和图标层 ​

一个彩色的活页夹侧脊,能帮你一眼认出这个活页夹,但里面装什么,还得看标签。文件夹的样式设计也该如此:它是一个一眼可辨的提示,而不是权威的记录。

用实体文件夹来类比,这个区别一目了然。

一个放大镜正在检查一排各式办公文件夹中一个标着“Photos”的蓝色文件夹。

用一个色系表示生命周期阶段,用一个图标表示内容角色。这两个维度可以并存:一个进行中的视频文件夹,可以用代表“进行中”的颜色加上一个电影图标。

含义颜色或图标典型文件夹
进行中的工作一个色系,比如蓝色03_Working、04_Analysis
交付物一个色系,比如绿色04_Deliverables、05_Outputs
归档中性灰色99_Archive
视频素材电影图标视频源文件夹
设计素材画笔图标02_References、03_Source
代码代码图标src、tests
文档页面图标01_Admin、01_Contract

使用少量、可重复的视觉语汇 ​

别给每个项目都定一套完全不同的视觉语言。把有意义的差异,留给你在访达里快速扫视时确实需要区分的内容。

苹果关于扩展属性的文档指出,文件系统中的项目可以携带相关联的元数据。把文件夹的外观呈现也看作这类辅助信息,它和项目内容、目录位置是分开的。

在 Tintd 里,我们的“文件夹监视器”(Folder Watcher)会检测你所选位置中的新文件夹,并根据名称自动套用匹配的颜色和图标。我们的批量编辑器可以给选中的多个文件夹统一应用图标,而访达的右键菜单则负责单个更改;任何自定义过的文件夹,一键就能恢复为 macOS 原来的图标。

更改文件夹的图标或颜色纯粹是外观上的。它不会影响里面的文件和子文件夹,也不会改变它们的路径。

下面的演示视频可以帮你了解如何应用这层视觉效果。

为其他 Mac 和其他工具做好准备 ​

自定义文件夹图标保存在每台 Mac 本地,所以团队用到的每台 Mac 都要分别设置图标自定义。把这套对应关系写成文字说明发下去,别想当然地认为每个人看到的外观都一样。

关于这种做法的更全面的讲解,可以看我们的可视化文件管理器指南。有一个有用的区分:更快的辨认,不等于可靠的理解。一个熟悉的图标能帮你认出某个目录,但新来的人仍然需要它的名称和有文档记录的用途。

如果用丢失元数据的工具来复制、同步或归档,样式就可能丢失。在依赖外观之前,先测试你实际的交接方式,并把 README 当作这些视觉约定含义的记录。

每季度做一次归档复查,让结构持续有效 ​

项目文件夹结构是一个活的系统。新的协作者、修订过的交付物,以及意料之外的源素材,都可能让一个原本合理的初始安排变得不再好用。

亚利桑那大学的数据整理指南支持把原始文件和工作文件分开,并把整理方式记录成文档。请把这当成一项持续的责任,而不是做完就再也不回头看的设置任务。

把下面这个生命周期当作复查的节奏。

一张信息图,展示通过季度归档复查来整理数字文件的六个步骤。

职责变化时,移动项目 ​

  • 从收件到进行中的工作: 一旦确认了收到素材的用途和负责人,就把它移到合适的类别里。
  • 从进行中的工作到审阅: 阶段结束、有协作者加入,或者大家反复放错位置时,复查一下这套安排。
  • 从审阅到交付: 冻结已批准的输出,并保留你交接出去的那份确切副本。
  • 从交付到归档: 等负责人确认所有进行中的事项都已完成,再归档。
  • 从归档到删除: 只有在相应的保留要求到期、且责任人批准处置之后,才能删除。

归档不等于备份,这两种操作也都不构成删除的许可。请把这些决定分开处理。

在 README 里指定一位整理负责人,写真实的人名,而不是一个含糊的团队称呼。这个人负责批准重新整理,并记录改了什么,这样协作者就不会各自去重新设计共享的路径。

进行季度检查 ​

把当前的顶层结构和模板对照一下,然后检查那些例外情况。

  • 解决偏离: 在核对过链接、脚本和协作者的依赖之后,重命名那些含义不清的新增项。
  • 清除空的结构: 检查内容后,删除不必要的空文件夹,合并有重叠的类别。
  • 让完成的工作退场: 把整个项目移到上一级的 99_Archive 或归档卷宗里。
  • 保留上下文: 留一份带日期的 README,写明项目的状态、负责人、交付位置和保留说明。

不要把项目移到它自己的归档子文件夹里。生产期间,用项目内部的归档存放被取代的材料;已完成的项目,则放进上一级的归档。

如果你习惯用可视化的方式做规划,可以看看 Walling 的可视化笔记洞见,作为捕捉决策的补充方式。再把得出的决定带回项目记录中。

**一致并不意味着每处深度都相同。**保留有用的例外,去掉不再有帮助的类别。今天就为季度复查设一个重复提醒,为当前项目安排一次完工后的检查,并在本周内存好一份干净的模板,留给下一个项目用。


Tintd 能在你定义好的结构之上,加上自定义的文件夹颜色和图标,既有针对现有文件夹的批量控制,也能给新建的文件夹自动设置样式。前往 Tintd,为你的进行中工作、交付物和归档,配上统一的视觉提示,而不用动里面的任何文件。

Josh Callahan

作者

Josh Callahan

文案撰稿人

分享这篇文章

准备好让您的文件夹变得漂亮了吗?

只需点击几下即可为您的文件夹图标上色。

下载 Mac 版