目录和文件夹之间有什么区别?

maf*_*afu 85 filesystems directory shell terminology

大多数人可互换地使用术语"文件夹"和"目录".从程序员的角度来看,是否存在差异,如果是,那又是什么?它取决于操作系统,还是存在广泛的普遍共识?至少表明存在差异.

Ana*_*hah 77

检查Wikipedia上的 "文件夹隐喻"部分

它指出:

"严格来说,作为文件系统概念的目录与用于表示它的图形用户界面隐喻(文件夹)之间存在差异.例如,Microsoft Windows使用特殊文件夹的概念来帮助呈现计算机内容以相当一致的方式提供给用户,使用户不必处理绝对目录路径,这些路径可能因Windows版本和各个安装之间而异.

如果指的是文档容器,则术语文件夹更合适.术语目录指的是文档文件和文件夹的结构化列表存储在计算机上的方式.它与包含姓名,号码和地址列表的电话簿相当,并且不包含实际文件本身."

  • 历史记录:命令行 UNIX、VAX/VMS 和 MS-DOS 最初只使用“目录”。最初的 1970 年代的 Xerox Star 引入了术语“文件夹”作为其“桌面隐喻”的一部分,这在 1980 年代的 Mac 上得到普及,并在后来的 GUI(包括 Windows)中得到普遍使用。但在命令行中,它仍然是一个“目录”。 (26认同)
  • 我的意思是,这基本上是说它们是同一件事,哈哈。 (8认同)

Ant*_*nyW 33

文件夹不一定是磁盘上的物理目录.例如,它可以是Windows中的打印机文件夹或控制面板文件夹.

Raymond Chen解释说:

Windows 95引入了Windows资源管理器以及术语文件夹.文件夹和目录之间有什么关系?

有些人认为Windows 95将目录重命名为文件夹,但实际上更多.

Windows资源管理器允许您查看文件夹,它们是shell命名空间中的容器.目录是一种类型的文件夹,即对应于文件系统位置的文件夹.还有其他类型的文件夹,例如"控制面板"或"网上邻居"或"打印机".这些其他类型的文件夹表示shell命名空间中与文件不对应的对象.在常见用法中,术语虚拟文件夹已应用于引用不是目录的文件夹.换句话说,我们有这个欧拉图:

(虚拟文件夹=文件夹 - 目录)

通常,操作shell命名空间的代码应该对文件夹和项目而不是目录和文件进行操作,以免将自己绑定到特定的存储介质.例如,限制自身文件的代码将无法导航到Zip文件,因为Zip文件的内容以虚拟文件夹的形式公开.

  • 对于挑剔,通常`/ proc`也不在*disk*上. (9认同)

maf*_*afu 14

引用ÁlvaroG.Vicario:

大多数时候,它们是可互换的术语.目录是从文件系统早期开始使用的经典术语,而文件夹是一种友好的名称,对于Windows用户来说可能听起来更熟悉.

主要区别在于文件夹是一个逻辑概念,不一定映射到物理目录.目录是文件系统对象.文件夹是GUI对象.维基百科以这种方式解释:

名称文件夹,类似于办公室中使用的文件夹,最初由Apple Lisa使用,几乎在所有现代操作系统的桌面环境中使用.文件夹通常用图标表示,这些图标在视觉上类似于物理文件夹.

严格地说,作为文件系统概念的目录与用于表示它的图形用户界面隐喻(文件夹)之间存在差异.例如,Microsoft Windows使用特殊文件夹的概念来帮助以相当一致的方式向用户呈现计算机的内容,从而使用户不必处理绝对目录路径,这些路径可能因Windows版本之间的不同而在个人装置.

如果指的是文档容器,则术语文件夹更合适.术语目录指的是文档文件和文件夹的结构化列表存储在计算机上的方式.它与包含名称,数字和地址列表的电话目录相当,并且不包含实际文档本身.


Pre*_*raj 9

  • 目录是文件系统概念.在GUI中,目录表示为文件夹.
  • 示例1: Unix系统/usr/bin/在命令行控制台中查看时通常称为目录,但如果通过图形文件管理器访问,则用户有时可将其称为文件夹.
  • 实施例2:Windows操作系统同时使用指南(在CUI等mkdir,cd)和文件夹(在GUI).

目录:名称目录,与电话目录类似. 在此输入图像描述


文件夹:名称文件夹,类似于办公室中使用的文件夹

在此输入图像描述


比喻:

  • 文件夹就像一个房间.
  • 目录就像一个了解所有房间的酒店管理员.

你想要一个特定的文件夹,你使用目录.你想要一个特定的房间,你问酒店管理员. 资源


賈可 *_*cky 7

之前我不知道这两个英文单词的区别,即使在Windows注册表编辑器中我也能找到两个子键,FolderDirectory,在HKEY_CLASSES_ROOT.

直到我在注册表中手动创建了一些值并观察了上下文菜单项的差异之前,我才知道差异。如果我HKEY_CLASSES_ROOT\Folder\shell只在下面创建一个节点,我发现它出现在虚拟文件夹(又名system directory)(如Recycle Bin)和文件系统目录(如C:\Windows.

如果我HKEY_CLASSES_ROOT\Directory\shell只在下面创建一个节点,它只会出现在文件系统目录的上下文菜单中,比如C:\Windows,而不是虚拟文件夹。所以,就像@AntonyW 所说的,在 Windows 中,文件夹 = 虚拟文件夹 + 文件系统目录。