Как создать директорию c
Перейти к содержимому

Как создать директорию c

  • автор:

Команда MD ( MKDIR ) — создать каталог

Команда MD ( MKDIR ) используется для создания каталогов в командной строке Windows.

Формат командной строки:

Параметры командной строки:

[диск:]путь — Определяет местоположение создаваемого каталога. Назначение может состоять из буквы диска (с последующим двоеточием), имени папки или их комбинации.

В режиме расширенной обработки команд ( режим по умолчанию) команда MKDIR создает при необходимости все промежуточные каталоги в пути.

Например, если каталог \a не существует, то команда:

mkdir \a\b\c\d или md \a\b\c\d

приводит к тому же результату, что и последовательность команд:

mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d

При отключении расширенной обработки команд используется только второй вариант из последовательности команд MKDIR и CHDIR.

mkdir /? — отобразить подсказку по использованию команды.

mkdir folder1 — создать каталог folder1 текущем каталоге.

mkdir E:\test\folder1 — то же, что и в предыдущем примере, но с указанием абсолютных путей.

mkdir «C:\USERS\TEST\Мои Документы» — при наличии пробелов в пути или имени каталога, они заключаются в двойные кавычки. Русские имена каталогов должны быть в DOS-кодировке.

MD «%USERPROFILE%\TESTDIR» — создать каталог TESTDIR в каталоге профиля текущего пользователя.

Как создать директорию c

Для работы с каталогами в пространстве имен System.IO предназначены сразу два класса: Directory и DirectoryInfo .

Класс Directory

Статический класс Directory предоставляет ряд методов для управления каталогами. Некоторые из этих методов:

  • CreateDirectory(path) : создает каталог по указанному пути path
  • Delete(path) : удаляет каталог по указанному пути path
  • Exists(path) : определяет, существует ли каталог по указанному пути path. Если существует, возвращается true , если не существует, то false
  • GetCurrentDirectory() : получает путь к текущей папке
  • GetDirectories(path) : получает список подкаталогов в каталоге path
  • GetFiles(path) : получает список файлов в каталоге path
  • GetFileSystemEntries(path) : получает список подкаталогов и файлов в каталоге path
  • Move(sourceDirName, destDirName) : перемещает каталог
  • GetParent(path) : получение родительского каталога
  • GetLastWriteTime(path) : возвращает время последнего изменения каталога
  • GetLastAccessTime(path) : возвращает время последнего обращения к каталогу
  • GetCreationTime(path) : возвращает время создания каталога

Класс DirectoryInfo

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

Для создания объекта класса DirectoryInfo применяется конструктор, который в качестве параметра принимает путь к каталогу:

public DirectoryInfo (string path);

Основные методы класса DirectoryInfo :

  • Create() : создает каталог
  • CreateSubdirectory(path) : создает подкаталог по указанному пути path
  • Delete() : удаляет каталог
  • GetDirectories() : получает список подкаталогов папки в виде массива DirectoryInfo
  • GetFiles() : получает список файлов в папке в виде массива FileInfo
  • MoveTo(destDirName) : перемещает каталог

Основные свойства класса DirectoryInfo :

  • CreationTime : представляет время создания каталога
  • LastAccessTime : представляет время последнего доступа к каталогу
  • LastWriteTime : представляет время последнего изменения каталога
  • Exists : определяет, существует ли каталог
  • Parent : получение родительского каталога
  • Root : получение корневого каталога
  • Name : имя каталога
  • FullName : полный путь к каталогу

Directory или DirectoryInfo

Как видно из функционала, оба класса предоставляют похожие возможности. Когда же и что использовать? Если надо совершить одну-две операции с одним каталогом, то проще использовать класс Directory. Если необходимо выполнить последовательность операций с одним и тем же каталогом, то лучше воспользоваться классом DirectoryInfo. Почему? Дело в том, что методы класса Directory выполняют дополнительные проверки безопасности. А для класса DirectoryInfo такие проверки не всегда обязательны.

Посмотрим на примерах применение этих классов

Получение списка файлов и подкаталогов

string dirName = "C:\\"; // если папка существует if (Directory.Exists(dirName)) < Console.WriteLine("Подкаталоги:"); string[] dirs = Directory.GetDirectories(dirName); foreach (string s in dirs) < Console.WriteLine(s); >Console.WriteLine(); Console.WriteLine("Файлы:"); string[] files = Directory.GetFiles(dirName); foreach (string s in files) < Console.WriteLine(s); >>

Обратите внимание на использование слешей в именах файлов. Либо мы используем двойной слеш: «C:\\» , либо одинарный, но тогда перед всем путем ставим знак @: @»C:\Program Files»

Аналогичный пример с DirectoryInfo:

string dirName = "C:\"; var directory = new DirectoryInfo(dirName); if (directory.Exists) < Console.WriteLine("Подкаталоги:"); DirectoryInfo[] dirs = directory.GetDirectories(); foreach (DirectoryInfo dir in dirs) < Console.WriteLine(dir.FullName); >Console.WriteLine(); Console.WriteLine("Файлы:"); FileInfo[] files = directory.GetFiles(); foreach (FileInfo file in files) < Console.WriteLine(file.FullName); >>

Фильтрация папок и файлов

Методы получения папок и файлов позволяют выполнять фильтрацию. В качестве фильтра в эти методы передается шаблон, который может содержать два плейсхолдера: * или символ-звездочка (соответствует любому количеству символов) и ? или вопросительный знак (соответствует одному символу)

Например, найдем все папки, которые начинаются на «books»:

// класс Directory string[] dirs = Directory.GetDirectories(dirName, "books*."); // класс DirectoryInfo var directory = new DirectoryInfo(dirName); DirectoryInfo[] dirs = directory.GetDirectories("books*.");

Или получим все файлы с расширением «.exe»:

// класс Directory string[] files = Directory.GetFiles(dirName, "*.exe"); // класс DirectoryInfo var directory = new DirectoryInfo(dirName); FileInfo[] files = directory.GetFiles("*.exe");

Создание каталога

string path = @"C:\SomeDir"; string subpath = @"program\avalon"; DirectoryInfo dirInfo = new DirectoryInfo(path); if (!dirInfo.Exists) < dirInfo.Create(); >dirInfo.CreateSubdirectory(subpath);

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

Аналогичный пример с классом Directory:

string path = @"C:\SomeDir"; string subpath = @"program\avalon"; if (!Directory.Exists(path)) < Directory.CreateDirectory(path); >Directory.CreateDirectory($"/");

Получение информации о каталоге

string dirName = "C:\\Program Files"; DirectoryInfo dirInfo = new DirectoryInfo(dirName); Console.WriteLine($"Название каталога: "); Console.WriteLine($"Полное название каталога: "); Console.WriteLine($"Время создания каталога: "); Console.WriteLine($"Корневой каталог: ");

Удаление каталога

Если мы просто применим метод Delete к непустой папке, в которой есть какие-нибудь файлы или подкаталоги, то приложение нам выбросит ошибку. Поэтому нам надо передать в метод Delete дополнительный параметр булевого типа, который укажет, что папку надо удалять со всем содержимым. Кроме того, перед удалением следует проверить наличие удаляемой папки, иначе приложение выбросит исключение:

string dirName = @»C:\SomeDir»; DirectoryInfo dirInfo = new DirectoryInfo(dirName); if (dirInfo.Exists) < dirInfo.Delete(true); Console.WriteLine("Каталог удален"); >else
string dirName = @»C:\SomeDir»; if (Directory.Exists(dirName)) < Directory.Delete(dirName, true); Console.WriteLine("Каталог удален"); >else

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

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

string oldPath = @"C:\SomeFolder"; string newPath = @"C:\SomeDir"; DirectoryInfo dirInfo = new DirectoryInfo(oldPath); if (dirInfo.Exists && !Directory.Exists(newPath)) < dirInfo.MoveTo(newPath); // или так // Directory.Move(oldPath, newPath); >

Перемещение каталога в рамках одной папки (как в примере выше) фактически аналогично переименованию папки

Создание папки

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

  • Создание папки при сохранении документа в диалоговом окне «Сохранение документа»
  • Создание папки перед сохранением документа с помощью проводника

Создание папки при сохранении документа в диалоговом окне «Сохранение документа»

  1. Создайте или откройте документ, а затем выберите Файл >Сохранить как.
  2. В разделе Сохранить как выберите, где вы хотите создать папку. Возможно, потребуется щелкнуть Обзор или Компьютер и перейти в нужное расположение.
  3. Щелкните Создать папку в диалоговом окне Сохранение документа. Щелкните элемент
  4. Укажите имя папки и нажмите клавишу ВВОД. Переименование папки

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

Создание папки перед сохранением документа с помощью проводника

Значок

  1. Откройте проводник, используя один из следующих способов:
    • Нажмите клавишу с логотипом Windows+E.
    • Найдите его в меню «Пуск» (Windows 7 или Windows 10).
    • Щелкните значок папки в панели задач.
    • В Windows 8 или Windows 8.1 проведите пальцем по экрану справа налево и коснитесь пункта «Поиск». (Если вы используете мышь, наведите указатель мыши на правый верхний угол экрана, переместите указатель вниз, а затем щелкните Поиск.) Введите Проводник в поле поиска, а затем нажмите или щелкните Проводник.
  2. Перейдите в расположение, в котором вы хотите создать папку, и щелкните Создать папку.
  3. Укажите имя папки и нажмите клавишу ВВОД.
  4. Чтобы сохранить документ в новой папке, откройте его, выберите Файл >Сохранить как, перейдите к новой папке и нажмите кнопку Сохранить.

Как создать папку при помощи mkdir

mkdir — команда в командной строке, используемая для создания новых папок (директорий) в файловой системе операционной системы. Команда обычно доступна в различных операционных системах, включая Linux, macOS и Windows.

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

Для чего нужна команда mkdir

Команда mkdir используется для создания новой папки (или нескольких папок) в файловой системе. Она может принимать один или несколько аргументов в виде путей к новым папкам, которые нужно создать. Например, `mkdir Documents` создаст новую папку с именем «Documents» в текущем рабочем каталоге.

Также mkdir может использоваться с опциями для управления процессом создания папок. Например, опция `-p`, как в команде `mkdir -p Documents/Folder1/Folder2`, позволяет создать вложенные папки, включая все промежуточные директории, если они не существуют.

Инструкция как создать папку используя mkdir

Для создания папки при помощи команды mkdir на различных операционных системах используются следующие команды:

1. Windows:

mkdir

Например:

mkdir C:\Users\Имя_Пользователя\Новая_Папка

2. Linux и macOS:

mkdir

Например:

mkdir /home/Имя_Пользователя/Новая_Папка

В обоих случаях команда mkdir создаст папку с указанным путем, если такой папки еще не существует.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *