文件夹

义项:计算机术语
文件夹

文件夹是计算机文件系统与图形界面中用于容纳文件和其他文件夹的容器,也叫目录,属于组织和管理磁盘数据的基础结构[1]。文件夹之间可以层层嵌套,形成树状层次结构,让用户能够按类别存放文件、便于查找,并允许不同文件夹里出现同名文件[2]。

目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

文件夹是文件系统中用来容纳文件、并可以再容纳其他文件夹的容器[1]。被包含的下一级文件夹一般称为子文件夹,它与上级文件夹构成包含关系,所有层级的文件夹和文件共同组成一个分层的树形结构[1]。

在技术语境里,与文件夹对应的概念是目录。目录是文件系统内部的一种数据结构和索引,用来记录文件名与文件物理位置之间的映射关系,其表目通常包含文件名、内部标识、类型、存储地址、长度、访问权限以及建立和访问时间等信息[2]。在常用的说法中,这两个词往往被交替使用;区别在于目录属于文件系统层面的概念,而文件夹在图形界面中是一种对目录的可视化呈现方式。

在一个文件夹内部,各个文件的名称不能重复,但由于文件分别位于不同的文件夹中,不同位置的文件可以取相同的名字[1]。用户从某个文件夹跳转到另一个文件夹时,正在浏览的那一级就被称为当前文件夹[1]。

原理

多级目录结构通常从根目录开始向下展开:每个磁盘或卷有一个根目录,根目录下可以放若干文件和子目录,子目录里又能继续存放文件以及下一级子目录,如此递归形成多级结构[2]。这种结构的好处是既便于用户按内容和用途分类存储数据,也方便后续检索,还使不同目录下的文件能够同名而不冲突[2]。

要定位一个具体文件,需要把从根目录到该文件的各级文件夹名称按顺序连起来,这个字符串就是路径[3]。例如,Windows 用形如 C:\MyDocs\MyFile.htm 的写法,表示从 C 盘根目录出发,依次经过 MyDocs 文件夹并最后指向 MyFile.htm 文件[3]。这种写法本质上是一个有序列表,路径中每个环节都对应一级文件夹[3]。

从数据结构看,文件夹在树中充当节点,文件充当叶子:节点负责携带下一层节点和文件,叶子则是实际存放内容的对象[3]。对文件夹执行删除时,按照容器语义,它包含的子文件夹和文件会一并被删除,而且这个过程对下级各级递归发生[4]。文件虽然可以被复制到另一个文件夹,但副本与原件相互独立,对原件的修改不会反映到副本上[4]。


graph TD

R[根目录 C:\] --> A[文件夹 MyDocs]

R --> B[文件夹 Windows]

A --> A1[子文件夹 照片]

A --> F1[文件 MyFile.htm]

A1 --> F2[文件 a.jpg]

发展历程

早期操作系统并不支持目录这一概念,有些系统只提供单层结构,即一个目录里只能放文件而不能再有目录。目录的英文词 directory 沿用自电话簿式索引的含义,强调它保存的是指引条目位置的索引信息,而不是条目本身[5]。

第一个支持任意层级目录的文件系统出现于 Multics 操作系统,相关设计在 1965 年的秋季联合计算机会议上发表。Multics 的文件系统以根、项目目录、用户目录等层级组织文件,并用完整的路径名唯一标识一个文件,同时支持指向其他目录中文件的链接[6]。Unix 类系统的原生文件系统同样支持任意层级的目录结构,Apple 的分层文件系统及其后续版本、MS-DOS 2.0 及以后版本的 FAT 文件系统、Windows NT 系列的 NTFS 等也都沿用了这一模式[7]。

在个人计算机上,MS-DOS 时代主流的叫法仍是目录。Windows 95 引入资源管理器,同时确立了文件夹一词:资源管理器呈现的是外壳命名空间中的容器,目录只是其中一类,即与文件系统位置相对应的文件夹。除此之外还存在不与文件对应的文件夹,例如控制面板、网上邻居和打印机,这类对象通常被称作虚拟文件夹[3]。

这一改名有其背景。Windows 95 开始出现回收站、桌面等并不直接对应磁盘目录的位置,用文件夹来统称这些抽象容器比用目录更为合适;同时新的文件管理界面模仿文件柜,图标采用纸质文件夹样式,术语与视觉符号因此趋于一致。而在 Unix 与 Linux 系统中,目录这一称呼延续下来,命令行下仍以目录表述文件位置,图形界面中的用户则常把它们叫作文件夹。

应用

文件夹是日常文件管理最直接的工具。用户通过新建、移动、重命名文件夹,把不同类型和不同功能的文件分类存放,再借由路径快速定位目标文件[2]。操作系统中大量预定义文件夹承担了固定职能,例如 Windows 中存放系统文件的系统文件夹、默认保存文档的文档文件夹以及默认安装程序的程序文件夹[8]。

文件夹也被用作界面组织手段。Windows 的外壳命名空间把文件系统以及由外壳管理的其他对象统一组织成一棵层次树,桌面位于最顶端,其下依次排列我的电脑、回收站等节点,各磁盘驱动器的文件系统则作为这棵树的子集出现[3]。开始菜单在实现上同样是一个集中了大量快捷方式的文件夹[8]。

在软件开发中,文件夹与目录结构还被抽象成通用的层次化信息组织方式。由于压缩包这类不是真实目录的内容也能以虚拟文件夹的形式呈现,处理外壳命名空间的代码通常针对文件夹和项编写,而非直接针对目录和文件,这样就不必绑定到某种特定存储介质[9]。

局限

层级结构本身并不提供语义关系,文件只能落在一个确定的父文件夹之下,跨目录的归类必须靠复制或链接实现,副本与原件之间也没有联动[4]。当一个目录树变得很深时,用户需要逐级打开才能到达目标,路径变长,记忆和检索成本随之上升[8]。

文件夹与目录并不完全等价,二者的差异会带来理解上的麻烦。有些文件夹并不是磁盘上的真实目录,例如打印机文件夹和控制面板文件夹,它们表示的是外壳命名空间中与文件不对应的对象[9]。对虚拟文件夹,用户不能自行创建新的种类,只能安装由开发者提供的类型[3]。

文件夹概念本身不负责加密、备份或权限以外的安全功能。另有材料指出,文件名长度有上限,一般不超过 255 个字符并包括空格在内[10],不同文件系统的具体限制并不一致,使用时应以对应系统的规定为准。

参见

  • 目录 —— 文件系统中记录文件名与物理位置映射关系的数据结构,是文件夹在技术层面的对应物。

  • 路径 —— 由各级文件夹名称依次连接而成、用于唯一定位文件的字符串。

  • 文件系统 —— 负责组织磁盘上文件与目录的操作系统组成部分。

  • 虚拟文件夹 —— 不对应磁盘目录、表示外壳命名空间中其他对象的文件夹。

  • 资源管理器 —— Windows 中用于浏览文件夹和文件的图形界面程序。

词条评价
词条统计

浏览次数:0 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-28T18:58:33Z

历史版本

本条目引用的词条
目录 路径 文件系统 虚拟文件夹 资源管理器