目录和文件夹有什么区别?[重复]


31

可能重复:
目录与文件夹

大多数人互换使用术语“文件夹”和“目录”。有区别吗?如果有,那是什么?


我特别是在谈论开发人员的观点。
mafu

@mafutrct:据我所知,无论是从开发人员的观点还是从用户的角度进行交谈,都没有区别。
BoltClock 2010年

1
我找到了stackoverflow.com/questions/1191381/…,所以我认为这既适合SO,又不同于用户POV。
mafu 2010年

确实需要将其迁移回SO。
mafu 2011年

1
...该问题需要迁移回SO,而不是作为SU上的一个问题的重复而被关闭,甚至可以接受错误的答案。
mafu 2011年

Answers:


41

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

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

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

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

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


您能否添加Raymond最近的博客文章?然后,我将再次选择它作为答案。
mafu 2011年

@mafutrct我不确定您到底想要什么...?
阿尔瓦罗·冈萨雷斯

只需将文本复制到我的答案中,然后附加到您的答案中即可:)
mafu 2011年

1
@mafutrct您的回答很好。不需要在接受的答案中包含所有有价值的信息。此外,雷蒙德陈可有微软内部的权威意见,买不属于他们既不话,目录或文件夹;-)
阿尔瓦罗·冈萨雷斯

您说对了:)
mafu 2011年

12

Raymond Chen给出的权威答案

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

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

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

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

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


1
根据Alvara G. Vicario的回答,文件夹一词自1980年代初以来就存在。这可能是Windows的答案,但是还有其他系统。
丹尼尔·贝克

我认为答案应该结合起来,因为雷蒙德在实践中描绘了阿尔瓦拉答案中给出的想法。
mafu 2011年

1

如果您指的是计算机的文件系统,则这些术语是同义词。在图形用户界面的上下文中引用目录时,“文件夹”是常见的命名约定。“目录”是基于控制台的界面中更常用的术语。


2
因此,API倾向于“目录”。因此,例如,.NET具有DirectoryInfo,而不是FolderInfo

1

不,没有任何区别。

术语目录源自其包含的文件目录的概念。

术语“文件夹”类似于包含文档的纸板文件夹。


1

这可能不是技术定义,但我倾向于将文件夹视为本地/相对名称,将目录视为全名。例如,在寻找的东西一样C:\Documents and Settings\JCoehoorn\My DocumentsMy Documents将是文件夹,C:\Documents and Settings\JCoehoorn\My Documents将目录。


就个人而言,我将较长的版本path称为directory
jedmao
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.