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


Answers:


92

Wikipedia上检查“文件夹隐喻”部分。它指出:

目录(即文件系统概念)与用于表示该目录的图形用户界面隐喻(文件夹)之间存在区别。例如,Microsoft Windows使用特殊文件夹的概念来帮助用户以相当一致的方式向用户展示计算机的内容,从而使用户不必处理绝对目录路径,而绝对路径在Windows的不同版本之间以及不同版本之间都可能有所不同。个别安装。...

如果一个人指的是文件容器,则术语“文件夹”更为合适。术语目录是指在计算机上存储文档文件和文件夹的结构化列表的方式。区别可能是由于访问目录的方式所致。在Unix系统上,在命令行控制台中查看时/ usr / bin /通常称为目录,但是如果通过图形文件管理器进行访问,则用户有时可以将其称为文件夹。


41

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

Raymond Chen解释:

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

有人认为Windows 95将目录重命名为文件夹,但实际上不仅仅如此。

Windows资源管理器使您可以查看文件夹,这些文件夹是Shell名称空间中的容器。目录是文件夹的一种类型,即与文件系统位置相对应的文件夹。还有其他类型的文件夹,例如“控制面板”或“网上邻居”或“打印机”。这些其他类型的文件夹表示Shell命名空间中与文件不对应的对象。通常,虚拟文件​​夹一词是指不是目录的文件夹。换句话说,我们有这个欧拉图:

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

通常,操纵外壳名称空间的代码应在文件夹和项目上操作,而不是目录和文件上操作,以免将自己绑定到特定的存储介质上。例如,将自身限制为文件的代码将无法导航到Zip文件,因为Zip文件的内容以虚拟文件夹的形式公开。


10
对于挑剔,通常/proc也不在磁盘上。
n611x007 2013年

16

引用ÁlvaroG.Vicario

在大多数情况下,它们是可互换的术语。目录是自文件系统早期以来就使用的经典术语,而文件夹是一种友好的名称,Windows用户听起来可能更熟悉。

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

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

严格来说,作为文件系统概念的目录与用来表示该目录的图形用户界面隐喻(文件夹)之间存在区别。例如,Microsoft Windows使用特殊文件夹的概念来帮助用户以相当一致的方式向用户展示计算机的内容,从而使用户不必处理绝对目录路径,该绝对目录路径在Windows版本之间以及之间可能会有所不同。个别安装。

如果一个人指的是文件容器,则术语“文件夹”更为合适。术语目录是指在计算机上存储文档文件和文件夹的结构化列表的方式。它类似于电话簿,其中包含名称,号码和地址的列表,并且不包含实际文档本身。


13
  • 目录是文件系统的概念。在GUI中,目录表示为Folder
  • 示例1:/usr/bin/在命令行控制台中查看时,Unix系统通常称为目录,但是如果通过图形文件管理器进行访问,则用户有时可以将其称为文件夹。
  • 实施例2:Windows使用两个目录(在命令喜欢mkdircd)和文件夹(在GUI)。

目录:名称目录代表电话目录的类比:

电话目录的图像


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

办公文件夹的图像


比喻:

  • 文件夹就像一个房间。
  • 目录就像旅馆老板一样,知道所有房间。

如果需要特定的文件夹,请使用目录。如果您想要特定的房间,请咨询酒店老板。 资源


4

我不知道在英语面前这两个词之间的区别,甚至在Windows注册表编辑器,我可以找到两个子键,Folder并且Directory,下HKEY_CLASSES_ROOT

在我在注册表中手动创建一些值并观察到上下文菜单项的不同之前,我不知道有什么区别。如果HKEY_CLASSES_ROOT\Folder\shell仅在下面创建节点,则会发现该节点同时出现在虚拟文件夹(aka system directoryRecycle Bin和文件系统目录()的上下文菜单中C:\Windows

如果HKEY_CLASSES_ROOT\Directory\shell仅在下面创建节点,则该节点仅出现在文件系统目录的上下文菜单中(例如)C:\Windows,而不出现在虚拟文件夹中。因此,就像@AntonyW所说的那样,在Windows中,文件夹=虚拟文件夹+文件系统目录。


1

在文件资源管理器(以前称为Windows资源管理器)中显示的文件夹名称不一定与它们表示的目录相同。考虑一种情况,您尝试以编程方式打开特定文件夹,即大容量存储(而不是虚拟存储)上的普通目录。假设这是由用户根据文件浏览器中显示的名称指定的。该名称可能已被目录中备用数据流(ADS)中的信息覆盖,并且您的程序将不会通过其真实路径名引用该文件。

在我遇到的两个示例中,我的应用无法打开用户指定的路径名​​。这些示例之一与OneDrive有关。我不记得另一个例子的全部情况。无论如何,显示名称存储在名为ms-properties:$ DATA的ADS中。

您可以使用CMD.EXE使用DIR / R列出ADS。使用文件资源管理器中的“属性”菜单项重命名此类文件夹将更改此ADS的内容,并且在文件资源管理器中显示给最终用户的名称就是他或她键入的名称。但是此过程不会重命名目录。


0

您的链接基本上描述了技术上的差异。大多数情况下,人们可以互换使用它们,而选择它们的依据则主要取决于他们所来自的环境。

除非您正在为将修改文件的应用程序进行跨平台开发,否则您无需了解它们之间的区别。一旦准备使用几种不同的文件系统类型,就应该知道它们之间的区别。

不要期望人们知道何时使用哪个术语。我认为这些术语可以互换,因为很少有人知道这些差异。


1
那不是我要的。
mafu 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.