在Windows中等效的根文件夹

时间:2008-09-30 05:30:26

标签: windows filesystems

当Linux在Windows和Windows C:\ folder1 \ folder2中说\ folder1 \ folder2 \时,C盘被视为Windows中的根文件夹。

10 个答案:

答案 0 :(得分:12)

在Windows中,它与当前工作目录的驱动器相关。如果您当前的目录位于C驱动器中,则C:\将是根目录。如果当前目录是D驱动器,那么D:\将是根。没有绝对的根源。

答案 1 :(得分:11)

在文件系统级别,Win32 API没有根文件夹,但正如其他人指出Shell API那样,即。桌面。使用(图形)shell浏览Shell命名空间,该shell恰好是Explorer.exe。

在更低级别,Windows内核也有一个根文件夹,注册表和文件系统是它的子文件夹。如果您正在编写设备驱动程序,这是相关的。可以使用名为Object Manager的工具浏览WinObj命名空间。

答案 2 :(得分:8)

如果您正在运行Windows CE,那么\是根目录。这类似于Unix的/根目录。这是唯一一种可以简单回答问题的Windows。

如果您运行的是Windows NT / 2000 / XP / 2003,则最接近的等效项是包含NTLDR,NTDETECT.COM,BOOT.INI和BOOTFONT.BIN文件的分区。 BIOS和MBR通过查找开始启动的驱动器,扫描MBR以及查找活动分区来查找此分区。微软称之为系统分区。我不完全确定程序如何找到这个分区。无论如何,当你发现这是一个驱动器号,比如字母L,那么你可以说L:\是根目录。 99%的时间这将是驱动器号C:。

此外,如果您运行的是Windows NT / 2000 / XP / 2003,那么您还有一个包含Windows系统文件的分区,例如目录\ Windows或其他。 Microsoft称之为启动分区。您可以像其他人所说的那样从符号%SystemDrive%获取驱动器号。如果这是驱动器号Q,那么你可以说Q:\是系统驱动器的根目录。

如果您正在运行Vista,那么事情就更复杂了。如果通过引导DVD安装,则引导分区(包含系统文件)为C:并且您的系统分区(包含引导文件)为D:,除非它们是相同的分区,然后分区是C:。但是如果你已经安装了Windows,插入DVD并在Windows安装下启动安装程序,那么驱动器号几乎可以是任何东西。

在Windows 95/98 / ME中,BIOS和MBR会在活动分区中查找文件IO.SYS,COMMAND.COM和其他一些文件。这通常会得到驱动器号C:所以根分区将是C:。与往常一样,Windows系统文件可以安装在目录\ Windows或任何分区上的其他文件中。

有些人谈论桌面。确定,每个登录用户都有一个桌面。这有点像每个Unix用户的主目录。它肯定不是根目录。

附录:在倒数第二段,关于Windows 95/98 / ME,我键入“所以根分区将是C:。”也就是说,字母C,冒号,反斜杠,然后是句子结尾的句号(不是目录名称的一部分)。查看页面时,不显示反斜杠。但是当编辑这个答案来添加这个附录时,反斜杠就像它应该的那样,就像我输入它一样。

答案 3 :(得分:7)

在Windows中,您没有特殊的根节点,而是以环境变量的形式在文件系统上有一些入口点:

%APPDATA%

%PROGRAMFILES%

%COMMONPROGRAMFILES%

%系统​​驱动%

的%SystemRoot%

一个root的更好的等价物可能是%SystemDrive%,即使root的概念在windows中超出了上下文。

答案 4 :(得分:4)

Windows不共享根文件夹的UNIX概念。相反,每个具有文件存储的分区或设备都有自己的根文件夹。但是,鉴于C:分区/驱动器(几乎)总是操作系统的主页,您可以认为它的根文件夹对于Windows来说是相同的。

答案 5 :(得分:4)

正如其他人所说,Windows不同于UNIX,其中文件系统为所有设备都有一个逻辑“路径”空间(每个设备都安装在这个空间,例如/ dev / floppy)。

在Windows中,每个设备(无论是硬盘分区,CD / DVD Rom还是闪存驱动器)都有自己的逻辑路径空间,以其逻辑驱动器号的“\”目录为根。

虽然Windows资源管理器在组织“我的电脑”下的所有驱动器方面做得不错,但这是纯粹的用户界面糖,并且无法通过相对路径从一个驱动器号转到另一个驱动器号。

然而,每个单独的驱动器文件系统的行为与UNIX类似,并且具有名为“\”的根。

答案 6 :(得分:1)

在Windows中,根文件夹将是桌面。 桌面 - >计算机> C:\ folder1中\文件夹2 使用IShellFolder接口。

答案 7 :(得分:1)

Unix使用文件系统从上到下代表系统的几乎所有部分,这意味着根文件系统文件夹在逻辑上也代表“系统根”。但是在Windows中,文件系统并没有如此密切地绑定到系统,因此在文件系统中没有“系统根”的概念。 Hugh更详细地解释了它。

答案 8 :(得分:0)

是的,“\”是当前驱动器的根文件夹。例如。 DOS命令“cd \”将当前目录更改为根文件夹,或“cd \ folder1 \ folder2”更改为“c:\ folder1 \ folder2”

答案 9 :(得分:-1)

事实上,windows有一个根文件夹。该文件夹虽然不可见,但被称为“i386”