当在linux和windows C:\ folder1 \ folder2中说\ folder1 \ folder2 \时,C驱动器会被视为Windows中的根文件夹。
在Windows中,它与当前工作目录的驱动器有关。 如果你的当前目录是在C盘,那么C:\将是根目录。 如果当前目录是D盘,那么D:\将是根目录。 没有绝对的根源。
在文件系统级别,Win32 API没有根文件夹,但正如其他人指出Shell API所做的那样。 桌面。 Shell命名空间是用(图形)shell(恰好是Explorer.exe)浏览的。
在更低层次上,Windows内核也有一个根文件夹,注册表和文件系统是它的子文件夹。 这是相关的,如果你正在写一个设备驱动程序。 可以使用名为WinObj的工具浏览对象管理器名称空间。
如果您正在运行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或其他。 微软称这是启动分区。 您可以像别人说的那样从符号%SystemDrive%中获取驱动器盘符。 如果这是驱动器号Q,则可以说Q:\是系统驱动器的根。
如果你正在运行Vista,那么事情就更复杂了。 如果通过引导DVD来安装,那么引导分区(包含系统文件)为C :,而您的系统分区(包含引导文件)为D :,除非它们是相同的分区,然后分区是C :. 但是,如果您已经安装了Windows,请在Windows安装下插入DVD并启动安装程序,然后驱动器盘符几乎可以是任何东西。
在Windows 95/98 / ME中,BIOS和MBR将在活动分区中查找文件IO.SYS,COMMAND.COM和其他一些文件。 这通常会得到驱动器号C:所以根分区将是C :. 与往常一样,Windows系统文件可以安装在\ Windows目录或其他任何分区上。
有人谈论桌面。 那么确定,每个登录用户都有一个桌面。 这有点像每个Unix用户的主目录。 它肯定不是一个根目录。
附录:在倒数第二段,关于Windows 95/98 / ME,我输入了“所以根分区将是C :.” 也就是说,字母C,一个冒号,一个反斜杠,然后是句子的结尾(不是目录名的一部分)。 查看页面时,不显示反斜杠。 但是当编辑这个答案来添加这个附录时,反斜杠和它应该完全一样,就像我输入的一样。
在Windows中,您没有特殊的根节点,而是以环境变量的形式在文件系统上有一些入口点:
%应用程序数据%
的%ProgramFiles%
%COMMONPROGRAMFILES%
的%SystemDrive%
%SYSTEMROOT%
即使root的概念在windows中不在上下文中,也可以是%SystemDrive%。
正如其他人提到的,Windows与UNIX不同,其中文件系统为所有设备(每个设备都安装到此空间,例如/ dev / floppy)都有一个逻辑“路径”空间。
在Windows中,每个设备(无论是硬盘分区,CD / DVD光盘还是闪存驱动器)都有自己的逻辑路径空间,位于其逻辑驱动器盘符的“\”目录下。
虽然Windows资源管理器在“我的电脑”下完成了组织所有驱动器的一半体面的工作,但这是纯粹的用户界面,而且也无法通过相对路径从一个驱动器盘符到另一个驱动器盘符。
每个单独的驱动器文件系统的行为与UNIX相似,并且具有名为“\”的根。
Windows不共享根文件夹的UNIX概念。 相反,每个带有文件存储的分区或设备都有自己的根文件夹。 考虑到C:分区/驱动器(几乎)总是操作系统的家园,但是,您可能会认为它的根文件夹对于Windows来说是相同的。
在Windows中,根文件夹将是桌面。 桌面 – >计算机 – > C:\ folder1 \ folder2与IShellFolder接口。
Unix使用文件系统来表示系统的几乎所有部分,从上到下表示根文件系统文件夹在逻辑上也代表“系统根”。 但是在Windows中,文件系统并没有如此紧密地与系统绑定,所以在文件系统中没有“系统根目录”的概念。 休解释更详细。
是的,“\”是当前驱动器的根文件夹。 例如DOS命令“cd \”将当前目录更改为根文件夹,或“cd \ folder1 \ folder2”转到“c:\ folder1 \ folder2”
事实上,windows有一个根文件夹。 该文件夹虽然不可见,但被称为“i386”