Как создать директорию на компьютере

Обновлено: 06.07.2024

Члены большинства типов в пространстве имен System.IO имеют параметр path , который позволяет указать абсолютный или относительный путь к ресурсу в файловой системе. Этот путь передается в API файловой системы Windows. В этом разделе рассматриваются форматы путей к файлам, которые можно использовать в операционных системах Windows.

Традиционные пути DOS

Стандартный путь DOS может состоять из трех компонентов:

  • Буква тома или диска, после которой следует разделитель томов ( : ).
  • Имя каталога. Символ разделителя каталогов служит для разделения подкаталогов во внутренней иерархии каталога.
  • Необязательное имя файла. Символ разделителя каталогов служит для разделения пути к файлу и его имени.

Если присутствуют все три компонента, путь является абсолютным. Если буква тома или диска не указана и имя каталога начинается с символа разделителя каталогов, такой путь задан относительно корня текущего диска. В противном случае путь задан относительно текущего каталога. В следующей таблице показаны некоторые возможные пути к каталогам и файлам.

Путь Описание:
C:\Documents\Newsletters\Summer2018.pdf Абсолютный путь к файлу из корня диска C: .
\Program Files\Custom Utilities\StringFinder.exe Абсолютный путь из корня текущего диска.
2018\January.xlsx Относительный путь к файлу в подкаталоге текущего каталога.
..\Publications\TravelBrochure.pdf Относительный путь к файлу в каталоге, который является одноранговым для текущего каталога.
C:\Projects\apilibrary\apilibrary.sln Абсолютный путь к файлу из корня диска C: .
C:Projects\apilibrary\apilibrary.sln Относительный путь из текущего каталога диска C: .

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

Чтобы определить, является ли путь к файлу полным (такой путь не зависит от текущего каталога и не изменяется при смене текущего каталога), можно вызвать метод Path.IsPathFullyQualified. Обратите внимание, что такой путь может включать сегменты с относительным путем к каталогу ( . и .. ), но при этом по-прежнему будет полным, если разрешенный путь всегда указывает на одно и то же место.

В приведенном ниже примере показано различие между абсолютными и относительными путями. Предполагается, что каталог D:\FY2018\ существует и вы не установили какой-либо текущий каталог для диска D:\ из командной строки перед запуском этого примера.

Если вы хотите увидеть комментарии к коду, переведенные на языки, отличные от английского, сообщите нам на странице обсуждения этой проблемы на сайте GitHub.

UNC-пути

UNC-пути (универсальное соглашение об именовании) используются для доступа к сетевым ресурсам и имеют следующий формат:

  • Имя сервера или узла, которому предшествуют символы \\ . В качестве имени сервера может выступать имя компьютера NetBIOS, а также IP-адрес или полное доменное имя (поддерживаются адреса IPv4 и IPv6).
  • Имя общего ресурса, которое отделяется от имени узла символами \ . Имя сервера и имя общего ресурса в совокупности образуют том.
  • Имя каталога. Символ разделителя каталогов служит для разделения подкаталогов во внутренней иерархии каталога.
  • Необязательное имя файла. Символ разделителя каталогов служит для разделения пути к файлу и его имени.

Ниже приводятся некоторые примеры UNC-путей:

Path Описание
\\system07\C$\ Корневой каталог диска C: на компьютере system07 .
\\Server2\Share\Test\Foo.txt Файл Foo.txt в тестовом каталоге тома \\Server2\Share .

UNC-пути всегда должны быть полными. Они могут включать сегменты с относительным путем к каталогу ( . и .. ), однако они должны быть частью полного пути. Использовать относительные пути можно только посредством сопоставления UNC-пути с буквой диска.

Пути к устройствам DOS

В операционной системе Windows используется унифицированная объектная модель, которая указывает на все ресурсы, включая файлы. Эти пути к объектам доступны из окна консоли и предоставляются на уровень Win32 с использованием специальной папки с символьными ссылками, с которыми сопоставляются устаревшие пути DOS и UNC. Доступ к этой специальной папке осуществляется с использованием синтаксиса пути к устройству DOS, который может иметь одну из приведенных ниже форм:

Помимо использования буквы диска, вы можете указать том с помощью его GUID. Синтаксис будет иметь вид:

Путь к устройству DOS состоит из следующих компонентов:

Описатель пути к устройству ( \\.\ или \\?\ ), который идентифицирует путь как путь к устройству DOS.

Символьная ссылка на "реальный" объект устройства (C: в случае имени диска или Volume в случае GUID тома).

Первый сегмент пути к устройству DOS после описателя пути к устройству идентифицирует том или диск. (Например, \\?\C:\ и \\.\BootPartition\ .)

Для UNC-путей существует специальная ссылка, которая называется UNC . Пример:

Для UNC-путей к устройствам часть сервера или общего сетевого ресурса образует том. Например, в пути \\?\server1\e:\utilities\\filecomparer\ часть server1\utilities представляет сервер или общий сетевой ресурс. Это важно при вызове такого метода, как Path.GetFullPath(String, String) с сегментами с относительным путем к каталогу, поскольку переход дальше тома невозможен.

Пути к устройствами DOS по определению являются полными. Сегменты с относительным путем к каталогу ( . и .. ) в них не допускаются. Они никогда не задаются относительно текущего каталога.

Пример. Способы задать ссылку на один и тот же файл

В следующем примере демонстрируются некоторые способы задать ссылку на файл с использованием API в пространстве имен System.IO. В этом примере создается экземпляр объекта FileInfo и используются его свойства Name и Length, чтобы отобразить имя и длину файла.

Нормализация путей

Практически все передаваемые в API Windows пути нормализуются. При нормализации в Windows выполняются следующие действия:

  • Идентифицируется путь.
  • Текущий каталог применяется к неполным (относительным) путям.
  • Выполняется канонизация разделителей каталогов.
  • Вычисляются относительные компоненты каталога ( . для текущего и .. для родительского каталога).
  • Удаляются некоторые символы.

Нормализация осуществляется неявно, но при необходимости вы можете выполнить ее явно, вызвав метод Path.GetFullPath, который создает оболочку для вызова функции GetFullPathName(). Также можно вызвать функцию GetFullPathName() Windows напрямую с помощью P/Invoke.

Идентификация пути

На первом шаге процесса нормализации осуществляется идентификация типа пути. Пути могут относиться к одной из нескольких категорий:

  • Пути к устройствам: начинаются с двух разделителей и знака вопроса или точки ( \\? или \\. ).
  • UNC-пути: начинаются с двух разделителей без знака вопроса или точки.
  • Полные пути DOS: начинаются с буквы диска, разделителя томов и компонентов ( C:\ ).
  • Пути к устаревшим устройствам ( CON , LPT1 ).
  • Пути относительно корня текущего диска: начинаются с одного разделителя компонентов ( \ ).
  • Пути относительно текущего каталога указанного диска: начинаются с буквы диска и разделителя томов, но не содержат разделителя компонентов ( C: ).
  • Пути относительно текущего каталога: начинаются с любых других символов ( temp\testfile.txt ).

Тип пути определяет, будет ли каким-либо образом применяться текущий каталог. Кроме того, от типа пути зависит применяемый корень.

Работа с устаревшими устройствами

Если путь указывает на устаревшее устройство DOS, например CON , COM1 или LPT1 , он преобразуется в путь к устройству путем добавления перед ним последовательности \\.\ и возвращается в таком виде.

Путь, который начинается с имени устаревшего устройства, всегда интерпретируется как путь к устаревшему устройству с помощью метода Path.GetFullPath(String). Например, путь к устройству DOS CON.TXT будет выглядеть как \\.\CON , а путь к устройству DOS COM1.TXT\file1.txt будет выглядеть как \\.\COM1 .

Применение текущего каталога

Если путь не является полным, система Windows применяет к нему текущий каталог. К UNC-путям и путям к устройствам текущий каталог не применяется. Также текущий каталог не применяется к полным путям к диску с разделителем C:\ .

Если путь начинается с одного разделителя компонентов, применяется диск текущего каталога. Например, для пути к файлу \utilities и текущего каталога C:\temp\ в результате нормализации будет получен путь C:\utilities .

Если путь начинается с буквы диска, разделителя томов и не содержит разделителя компонентов, применяется последний текущий каталог, установленный из командной оболочки. Если последний текущий каталог не был установлен, применяется диск сам по себе. Например, для пути D:sources , текущего каталога C:\Documents\ и последнего текущего каталога D:\sources\ на диске D: в результате будет получен путь D:\sources\sources . Пути, задаваемые относительно диска, являются распространенными источниками ошибок программ и логики скрипта. Предположение, что путь, начинающийся с буквы и двоеточия, не является относительным, очевидно неверно.

Если путь не начинается с разделителя, применяются текущий диск и текущий каталог. Например, для пути к файлу filecompare и текущего каталога C:\utilities\ в результате будет получен путь C:\utilities\filecompare\ .

Канонизация разделителей

Все символы косой черты ( / ) преобразуются в стандартные разделители Windows, то есть символы обратной косой черты ( \ ). Если они присутствуют, последовательность символов косой черты после первых двух таких символов свертывается в один символ косой черты.

Вычисление относительных компонентов

При обработке пути выполняется вычисление любых его компонентов или сегментов, которые состоят из одной или двух точек ( . или .. ):

Если обнаруживается одна точка, текущий сегмент удаляется, поскольку он ссылается на текущий каталог.

Если обнаруживаются две точки, удаляются текущий и родительский сегмент, поскольку в этом случае задается ссылка на родительский каталог.

Родительские каталоги удаляются только в том случае, если они не находятся после корня пути. Корень пути зависит от его типа. Это будет диск ( C:\ ) для путей DOS, сервер или общий сетевой ресурс для UNC-путей ( \\Server\Share ) и префикс пути к устройству для путей к устройствам ( \\?\ или \\.\ ).

Удаление знаков

Помимо удаленных ранее разделителей и относительных сегментов во время нормализации также удаляются некоторые дополнительные знаки:

Если сегмент заканчивается одной точкой, эта точка удаляется. (Сегмент, состоящий из одной или двух точек, нормализуется на предыдущем шаге. Сегмент, состоящий из трех или более точек, не нормализуется и фактически представляет собой допустимое имя файла или каталога.)

Если путь не заканчивается разделителем, удаляются все конечные точки и пробелы (U+0020). Если последний сегмент содержит только одну или две точки, к нему применяется приведенное выше правило для относительных компонентов.

Это правило устанавливает, что вы можете создать имя каталога с конечным пробелом, добавив разделитель после пробела.

Создавать имена каталогов или файлов с конечным пробелом нельзя. Наличие конечных пробелов может затруднить или исключить возможность доступа к каталогу. В связи с этим при попытке обработать каталоги или файлы, имена которых содержат конечные пробелы, происходит сбой приложения.

Пропуск нормализации

Как правило, любой путь, передаваемый в API Windows передается в функцию GetFullPathName и нормализуется. Существует одно важное исключение: путь к устройству, который начинается со знака вопроса, а не с точки. Если путь не начинается с последовательности \\?\ (обратите внимание на использование канонической формы с обратной косой чертой), он нормализуется.

Зачем нужно пропускать нормализацию? Существует три основных причины:

Получение путей, которые в обычных обстоятельствах недоступны, но являются допустимыми. Например, невозможно каким-либо иным способом получить доступ к файлу или каталогу с именем hidden. .

Повышение производительности за счет пропуска нормализации в тех случаях, когда нормализация уже выполнена.

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

Пути, начинающиеся с последовательности \\?\ , по-прежнему нормализуются, если явно передать их в функцию GetFullPathName.

Вы можете передавать пути длиной более MAX_PATH символов в функцию GetFullPathName без \\?\ . Она поддерживает пути произвольной длины, которая ограничивается лишь максимальным размером строки, поддерживаемым в Windows.

Регистр символов и файловая система Windows

Особенность файловой системы Windows заключается в том, что пользователи и разработчики, имеющие дело с другими операционными системами, могут сталкиваться с проблемами из-за того, что в именах каталогов и путях не учитывается регистр символов. Это значит, что в именах каталогов и файлов сохраняется регистр строк, используемый в момент их создания. Например, вызов метода

скоросшиватель

В случае если вы используете Windows 7 или более раннюю версию и не видите строку меню файла в верхней части проводника Windows, нажмите клавишу Alt, и она должна стать доступна в видимой области.

Новая папка рабочего стола Windows

Рабочий стол Windows

  1. Перейдите на рабочий стол Windows.
  2. Щелкните правой кнопкой мыши на любой пустой части рабочего стола (кроме файлов и папок).
  3. В появившемся контекстном меню (как показано на рисунке) нажмите новый а потом каталог.
  4. Новая папка создана и появляется на экране. Введите свое имя папки, которую вы хотите использовать, и нажмите Enter.

Новая папка с помощью сочетания клавиш

В проводнике Windows имеется удобная возможность создать папку. Нужно нажать клавиши Ctrl + Shift + N и сформировать новую папку без использования мыши.

Командная строка Windows

Информацию о создании директории в командной строке Windows смотрите в следующем разделе текущего документа.

Создание директории в MS-DOS и командной строке Windows

Более уместно использовать слово «каталог» вместо «папка» при обращении к командной строке.

Чтобы сделать папку в программе MS-DOS или командной строке Windows, используйте команду MS-DOS md или mkdir. Например, ниже мы создаем новую директорию с именем «primer» в текущем каталоге.

Вы также можете сделать несколько новых директорий в текущем каталоге, используя md команда. В следующем примере мы создаем три новых директории с именами «user1», «user2» и «user3» в текущем каталоге.

Если вы хотите сформировать директорию с пробелами в имени, вам нужно заключить имя директории в кавычки. В приведенном ниже примере мы создаем директорию с именем «my example directory» в текущем каталоге.

Чтобы сформировать папку в родительском каталоге, без предварительного перехода в эту папку, вы можете использовать команду ниже. Этот пример перемещается назад на одну директорию, чтобы сформировать директорию «example».

Чтобы сделать подкаталог в другом каталоге, не перемещаясь в него, используйте команду, аналогичную приведенной ниже, которая создает директорию «test» в каталоге primer.

После создания каталога необходимо использовать команду cd, чтобы изменить директорию и перейти в этот каталог.

Чтобы сделать каталог на другом диске без перемещения на него, вы можете использовать команду, аналогичную приведенной ниже, которая создает «примерный» каталог на диске F :. Буква диска «f:» может быть заменена любой буквой диска.

Создание директории с командным файлом

Создание директории в Linux, Unix и их вариантах

Более уместно использовать «каталог» вместо «папка» в командной строке.

У вас должны быть разрешения на создание каталога за пределами вашего домашнего каталога.

Чтобы сотворить каталог в Linux, Unix или любом другом варианте, используйте команду mkdir Linux и Unix. Например, ниже мы создаем новый каталог с именем primer в текущем каталоге.

После создания каталога вы можете использовать команду cd, чтобы изменить каталог и перейти в этот каталог.

Если вы хотите изменить права доступа к каталогу после его создания, используйте команду chmod.

Создание папки в Microsoft Windows 3.X

Файловый менеджер

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

MS-DOS

См. Выше раздел пользователя MS-DOS для получения информации о создании каталога в MS-DOS.

Создание папки в macOS X

Папка рабочего стола

  1. Перейдите на рабочий стол macOS.
  2. Щелкните правой кнопкой мыши (коснитесь двумя пальцами мыши) любое пустое место на рабочем столе. Получите список доступных команд, который находится в выпадающем меню.
  3. Выбрать Новая папка из предложений меню.
  4. Назовите папку а потом нажмите Return,

Создание папки в директории

  1. Откройте Finder и перейти к каталогу в котором вы хотите сделать папку.
  2. Нажмите на файл в верхнем левом углу экрана.
  3. Выбрать пункт Новая папка в раскрывающемся меню, которое появляется.
  4. Назовите папку, а потом нажмите Return,

Пользователи также могут нажать комбинацию клавиш Ctrl + Shift + N создать новую папку.

Остались вопросы? Пишите их в комментариях ниже.

blue screen of death

Как сделать самораспаковывающийся архив

Запуск безопасного режима в Windows 10

Самый простой способ создать папку – кликнуть правой кнопкой мыши на свободном поле, будь то рабочий стол или папка.

В открывшемся меню наведите курсор на пункт “Создать” и выберите “Папку”.

Далее введите название папки и нажмите “Enter”. Если нужно изменить название папки, дважды (с паузой между кликами) нажмите на название, и когда оно подсветится синим и появится курсор, введите новое название и нажмите “Enter”.

Также можно нажать на папку правой кнопкой мыши и выбрать “Переименовать”.

Вы можете создавать несколько папок внутри папки. Например, общая папка называется “Фото с отпуска”, а внутри папки “фотографии с моря”, “фотографии в горах”.

Использование командной строки постепенно уходит на второй план, многие задачи намного проще выполнять с помощью графического интерфейса. Однако, иногда без командной строки просто не обойтись. В командной строке можно выполнить абсолютно все задачи, в том числе – создать новую папку на компьютере. Чтобы это сделать, нажмите сочетание клавиш “Win+R” и введите в поле “cmd”.

Для создания новой папки воспользуемся командой MD. Выглядит это следующим образом:

В данном случае C:\ – место создания папки, оно может выглядеть и как C:\. \. \, если хотите поместить папку глубже в каталог. Name – название создаваемой папки. После записи команды нажимаем “Enter”, папка успешно создана.

С помощью языка powershell также можно создать новую папку на компьютере. Обычно этот способ используется при написании скриптов. Скрипт – сценарий, который пишут администраторы для автоматизации администрирования системы. Запустив его, начнется исполнение указанных в нем команд. Например, можно сделать скрипт, который каждый день будет автоматически создавать новую папку на компьютере.

Итак, открываем блокнот или любой другой текстовый редактор. В появившемся окне пишем следующую команду:

New-Item -Path "C:\New Folder" -ItemType Directory

Сохраняем этот файл в расширении *.ps1. После этого запускаем получившийся скрипт двойным нажатием, папка New Folder будет создана на диске C. Конечно, при повседневных задачах вы вряд ли будете пользоваться этой возможностью, однако при написании скриптов это одна из основных функций.

Как мы утверждали ранее создать папку процесс не сложный. Для этого:

1) Переходим на рабочий стол, свернув все окна.

2) Теперь нажимаем правой кнопкой мыши на пустое пространство на рабочем столе.

3) В появившимся окне выбираем пункт "Создать", а затем "Папку".

Создание папки на компьютере уже не является чем-то сложным. Мы привыкли их создавать буквально в два клика, используя графический интерфейс. Однако, иногда возникает необходимость создать папку через командную строку или powershell. При написании скрипта на языке powershell, указанная нами команда обычно является лишь одной строчкой большого кода полноценного скрипта. Теперь, когда вы знаете, как создавать папку на компьютере, можете использовать простой графический интерфейс, или потренироваться на двух более сложных и интересных способах.

Я понимаю, что это очень легко, но, как показывает практика, люди ищут очень легкие советы. Когда ты понимаешь, как создать папку, кажется, что это настолько просто, что не стоит об этом говорить. На самом деле создать папку, можно несколькими способами (и это интересно). О некоторых даже я не знал. Точнее мне не было нужно это делать иным способом, отличным от того, как я привык организовывать файлы на своем компьютере. Сегодня создаем папку на компьютере под управлением Windows 10. Инструкция как создать папку.

Умея создавать папки на своем компьютере Вы можете группировать связанные файлы на вашем компьютере, тем самым вы всегда сможете легко найти то, что вам нужно. Ниже я расскажу о нескольких способах создания папки в Windows 10

Как создать папку в Windows 10 используя горячие клавиши

Я написал большой заголовок, а ответ достаточно прост - чтобы создать папку используя горячие клавиши нажмите сочетание - Ctrl + Shift + N .

Данное сочетание клавиш позволяет создавать папку в том месте, где вы сейчас находитесь. Вы можете создать новую папку в любом месте на жестком диске или в другой папке (создание подпапки) в Проводнике. С помощью этого метода вы также можете создать новую папку на рабочем столе

Одновременно нажимаем Ctrl + Shift + N и Windows создаст новую папку с именем “Новая папка”

Создать папку в Windows 10 из контекстного меню

Я рассказал о том как создать папку используя горячие клавиши, но, я знаю, многие (в том числе и я), очень плохо запоминают горячие клавиши. Поэтому, если вы не помните сочетание клавиш или просто предпочитаете использовать мышь - следующий совет для Вас.

Контекстное меню Windows - это всплывающие меню, которое появляется, если нажать правой клавишей мыши по объекту (объектом может быть файл, папка, рабочая область и т.д.)

Чтобы создать папку пройдите следующие шаги

1. Перейдите к месту, где вы хотите создать папку

2. Щелкните правой кнопкой мыши в пустое место в папке. Помните! Если вы щелкните правой кнопкой мыши на существующем элементе в папке, вы получите неправильное меню

3. Если все было сделано правильно, в контекстном меню будет пункт “Создать” - “Папку”. Windows создаст новую папку в текущем местоположении

4. Введите нужное имя папки, чтобы заменить имя “Новая папка”

А как создавать папку на рабочем столе? Выше описаны два способа, оба применимы, когда речь идет о создании папки на рабочем столе. Только важно помнить, создавая папку из контекстного меню, Вы должны нажимать правой клавишей мыши, не по объектам рабочего стола, а по свободному месту

Создать папку из ленты проводник

Скажу честно, я не привык создавать папки в Windows 10 таким методом, но, это удобно, и стоит об этом написать

Просто перейдите к месту, в котором вы хотите создать папку и нажмите “Новая папка” на вкладке “Главная”

На этом все. Думаю, эти три метода являются самыми простыми и быстрыми способами создания новой папки в Windows 10, для организации Ваших файлов в системе и логичном построении рабочих процессов

Читайте также: