Эквивалент корневой папки в Windows

Считается ли диск C корневой папкой в ​​Windows, если в Linux и Windows говорится \ folder1 \ folder2 \ C: \ folder1 \ folder2.

технически / folder1 / folder2, поскольку обратная косая черта обрабатывается по-другому. Я знаю, просто придирка… :)

andrewdotnich 30.09.2008 09:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
1
30 362
10

Ответы 10

да, "\" - это корневая папка текущего диска. Например. Команда DOS "cd \" изменяет текущий каталог на корневую папку, или "cd \ folder1 \ folder2" переходит в "c: \ folder1 \ folder2"

Понятие «текущий диск» относится только к командным оболочкам, файловым диалогам и т. д., А не к системе в целом.

bzlm 30.09.2008 11:12

Извините, вы ошибаетесь, AFAIK каждый процесс имеет свой собственный текущий путь.

Sklivvz 30.09.2008 12:03

В Windows это зависит от того, на каком диске находится ваш текущий рабочий каталог в данный момент. Если ваш текущий каталог находится на диске C, то C: \ будет корнем. Если текущий каталог - это диск D, то D: \ будет корнем. Абсолютного рута нет.

Windows не разделяет концепцию корневой папки UNIX. Вместо этого каждый раздел или устройство с файловым хранилищем имеет собственную корневую папку. Однако, учитывая, что раздел / диск C: (почти) всегда является домом для операционной системы, вы можете считать, что его корневая папка такая же, как и для Windows.

C не всегда является домом для операционной системы. Обычно это так, но вы можете установить операционную систему на диск с любой буквой. Или вы можете установить несколько операционных систем на несколько букв дисков.

Gerald 30.09.2008 09:42

Ну почти всегда. Мне еще не приходилось сталкиваться с системой Windows, которая не размещена в разделе C :.

Chris Charabaruk 30.09.2008 09:55

В любом случае, общность того, что C является домашним диском, не имеет отношения к вопросу. «C: \» по-прежнему не является аналогом «/».

bzlm 30.09.2008 11:09

И это сказано в моем ответе. Прочтите его еще раз, особенно ПЕРВОЕ ПРЕДЛОЖЕНИЕ, прежде чем голосовать против меня.

Chris Charabaruk 30.09.2008 11:12

Как уже упоминалось, Windows отличается от UNIX, в которой файловые системы имеют единое логическое пространство «пути» для всех устройств (каждое устройство подключается к этому пространству, например, в / dev / floppy).

В Windows каждое устройство (будь то раздел жесткого диска, CD / DVD-ROM или флэш-накопитель) имеет собственное пространство логических путей, корень которого находится в каталоге «\» с буквой логического диска.

Хотя проводник Windows неплохо справляется с организацией всех дисков в разделе «Мой компьютер», это чистый сахар пользовательского интерфейса, и нет никакого способа перейти от одной буквы диска к другой по относительным путям.

Однако каждая файловая система отдельного диска ведет себя аналогично UNIX и имеет корень с именем "\".

Ну, не чистый UI, это идея «пространства имен оболочки», в котором есть такие вещи, как каталог пользователя, мой компьютер, сеть, рабочий стол, корзина и некоторые другие под своим корнем: есть API и все!

Simon Buchan 30.09.2008 10:31

В Windows корневой папкой будет рабочий стол. Рабочий стол-> Компьютер-> C: \ folder1 \ folder2 с интерфейсом IShellFolder.

Рабочий стол представляет собой виртуальную папку и фактически не существует в файловой системе.

Chris Charabaruk 30.09.2008 09:58

Крис, ты ошибаешься. Рабочий стол - это «специальная папка оболочки», но она существует в файловой системе. Кроме того, я думаю, что Desktop является - хорошая аналогия с «корневой папкой» в Unix, поскольку она используется одинаково пользователями соответствующих систем.

bzlm 30.09.2008 11:11

@bzlm Посмотрите, что сказал Скилвз. Фактически, не только ~ / Desktop, но и что-то вроде / usr / share / Desktop. Рабочий стол Windows виртуальный; другие папки (и код) загружаются только в него. Изучите ур Win32.

Chris Charabaruk 03.10.2008 22:11

На уровне файловой системы Win32 API не имеет корневой папки, но, как указывали другие, Shell API имеет, т.е. Рабочий стол. Пространство имен Shell просматривается с помощью (графической) оболочки, которой оказывается Explorer.exe.

На гораздо более низком уровне ядро ​​Windows также имеет корневую папку, а реестр и файловая система являются ее подпапками. Это актуально, если вы пишете драйвер устройства. Пространство имен Диспетчер объектов можно просматривать с помощью инструмента под названием WinObj.

В Windows у вас нет специального корневого узла, вместо этого у вас есть некоторая точка входа в файловую систему в виде переменных среды:

%Данные приложения%

%Файлы программ%

% CommonProgramFiles%

% SystemDrive%

% SystemRoot%

Лучшим эквивалентом корня может быть% SystemDrive%, даже если понятие корня вне контекста в Windows.

Unix использует файловую систему для представления почти всех частей системы сверху вниз, что означает, что папка корневой файловой системы логически также представляет собой «корень системы». Но в Windows файловая система не так тесно связана с системой, поэтому в файловой системе нет понятия «корень системы». Хью объясняет это более подробно.

Если вы используете Windows CE, то \ - это корневой каталог. Это похоже на корневой каталог Unix. Это единственный вид Windows, в котором вы можете получить простой ответ на свой вопрос.

Если вы используете Windows NT / 2000 / XP / 2003, то ближайшим эквивалентом является раздел, содержащий файлы NTLDR, NTDETECT.COM, BOOT.INI и BOOTFONT.BIN. BIOS и MBR находят этот раздел, определяя, с какого диска начать загрузку, просматривая MBR и ища активный раздел. Microsoft называет это системным разделом. Я не совсем уверен, как программа может узнать, какой это был раздел. В любом случае, когда вы найдете букву диска, скажем, 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, двоеточие, обратная косая черта и точка в конце предложения (не часть имени каталога). При просмотре страницы обратная косая черта не отображается. Но при редактировании этого ответа, чтобы добавить это дополнение, обратная косая черта стоит именно так, как должна быть, именно так, как я ее набрал.

На самом деле в Windows есть корневая папка. Папка хоть и не видна, но известна как i386.

Это не кажется точным. Он не содержит всех остальных файлов файловой системы, поэтому не является корнем файловой системы.

tripleee 27.02.2014 08:59

Другие вопросы по теме