答案1
大多数情况下,它们是可以互换的术语。目录是自文件系统早期以来就使用的经典术语,而文件夹是一种友好名称,对于 Windows 用户来说可能听起来更熟悉。
主要区别在于文件夹是一个逻辑概念,不一定映射到物理目录。目录是文件系统对象。文件夹是 GUI 对象。维基百科对此进行了解释这边走:
文件夹这个名称与办公室使用的文件夹类似,最初由 Apple Lisa 使用,几乎所有现代操作系统的桌面环境都使用这个名称。文件夹通常用视觉上类似于物理文件夹的图标来表示。
严格来说,目录(文件系统概念)与用于表示目录的图形用户界面隐喻(文件夹)之间存在差异。例如,Microsoft Windows 使用特殊文件夹的概念来帮助以相当一致的方式向用户呈现计算机的内容,从而使用户无需处理绝对目录路径,而绝对目录路径在 Windows 的不同版本之间以及在各个安装之间可能有所不同。
如果指的是文档容器,那么“文件夹”一词更合适。“目录”一词指的是计算机上存储文档文件和文件夹的结构化列表的方式。它类似于电话簿,其中包含姓名、号码和地址列表,但不包含实际文档本身。
答案2
Windows 95 引入了 Windows 资源管理器以及文件夹这一术语。文件夹和目录之间有什么关系?
有些人认为 Windows 95 将目录重命名为文件夹,但实际上不止于此。
Windows 资源管理器允许您查看文件夹,这些文件夹是 shell 命名空间中的容器。目录是一种文件夹,即与文件系统位置相对应的文件夹。还有其他类型的文件夹,例如控制面板、网络邻居或打印机。这些其他类型的文件夹表示 shell 命名空间中不对应于文件的对象。在常见用法中,术语虚拟文件夹已用于指代非目录的文件夹。换句话说,我们有这个欧拉图:
(虚拟文件夹 = 文件夹 − 目录)
一般来说,操纵 shell 命名空间的代码应该对文件夹和项目进行操作,而不是对目录和文件进行操作,以免将自己绑定到特定的存储介质。例如,将自己限制在文件上的代码将无法导航到 Zip 文件中,因为 Zip 文件的内容以虚拟文件夹的形式公开。
答案3
如果您指的是计算机的文件系统,则这两个术语是同义词。在图形用户界面中,当指目录时,“文件夹”是一种常见的命名约定。“目录”是基于控制台的界面中更常用的术语。
答案4
这可能不是技术定义,但我倾向于将文件夹视为本地/相对名称,将目录视为全名。例如,查看类似 的内容C:\Documents and Settings\JCoehoorn\My Documents
,My Documents
将是文件夹,C:\Documents and Settings\JCoehoorn\My Documents
将是目录。