Вопрос или проблема
Мне нужно 100 или более папок с такими именами: ch.000
, ch.001
, ch.002
и так далее. В данном случае мне нужно, чтобы это доходило до ch.094
, но мне нужно будет создать больше папок позже. Это может быть меньше или больше папок, но определенно от 000 до 999. Я ничего не знаю о программировании, поэтому, пожалуйста, проведите меня через это.
Вот пример того, что мне нужно сделать.
Спасибо!
Создайте файл .bat
в папке, в которой нужно создать эти подпапки, и скопируйте внутрь следующий текст:
@echo off
setlocal enableDelayedExpansion
FOR /l %%N in (1,1,94) do (
set "NUM=00%%N"
set "DIRNAME=ch.!NUM:~-3!"
md !DIRNAME!
)
Дважды щелкните на файле .bat
, и он создаст необходимые папки.
В будущем, если вы хотите создать, например, номера с 95 по 110, просто измените строку FOR на:
FOR /l %%N in (95,1,110) do (
Вот скрипт PowerShell:
for ($i=1; $i -lt 95; $i++) {
$name = [string]::Format("ch.{0}", $i.ToString("000"));
New-Item -Path "c:\source\temp" -Name $name -ItemType "directory"
}
Предполагая, что вы на Windows, вы можете выполнить Команда > Выполнить > “powershell.exe” > ОК, затем скопируйте/вставьте это в командную строку.
Обратите внимание, что вам нужно заменить c:\source\temp
на директорию, где вы хотите, чтобы папки были созданы, и вы можете настроить диапазон создаваемых папок, изменив значения в выражении for
, где вы видите 1
и 95
.
Я полагаю, что сейчас в Windows есть подсистема Linux (я никогда ее не использовал – на самом деле, я вообще не использую Windows), так что вы можете использовать скрипт bash – введите это в командной строке в оболочке bash (так ли это называется в Windows? – и имейте в виду, что ‘$’ это подсказка bash):
$ for i in $(seq -w 1 100)
> do
> mkdir ch.$i
> done
Лично я думаю, что это выглядит лучше, чем версия на PowerShell – не в последнюю очередь потому, что вы можете разбивать команды, требующие блока, на несколько строк.
Бесплатный Total Commander может создавать несколько папок одной командой с версии 9.10 (2017).
Нажмите F7, чтобы открыть диалог создания директории, затем введите
<1-99>ch.[C:3]
как показано ниже, и он создаст папки, которые вам нужны.
Полная синтаксис выглядит следующим образом, при этом begin
, step
и width
являются опциональными:
<(counterstart)-(counterend)>sometext[C(begin)(+-)(step):(width)]sometext
Предыдущий ответ:
Также есть графический интерфейс для переименования вещей, полезный, если у вас уже есть необходимое количество директорий, но с неправильными именами (например, при копировании и вставке множества пустых директорий).
Выберите папки и откройте Файлы -> Многопереименование. Изображение показывает настройки, которые переименовывают все папки в нужную вам схему.
Если вы можете выполнять команды Linux в Windows, самый краткий способ вероятно будет:
mkdir ch.{000..099}
Если это не сработает (потому что вы используете ksh или иначе), то это должно сработать:
mkdir $(printf 'ch.%s\n' $(seq -w 000 099))
Вы можете легко использовать программное обеспечение CFolder.
Ответ или решение
Создание большого количества пронумерованных папок — задача, которая может быть выполнена различными способами, в зависимости от ваших предпочтений и доступного программного обеспечения. В этом ответе мы рассмотрим несколько способов автоматизации этого процесса на разных платформах.
1. Использование .bat файла (Windows)
Если вы находитесь на Windows, самым простым вариантом будет создание .bat файла. Вот пошаговая инструкция:
-
Создайте текстовый файл с расширением .bat в папке, где вы хотите создать новые папки. Например, назовите его
create_folders.bat
. -
Скопируйте и вставьте следующий код в файл:
@echo off setlocal enableDelayedExpansion FOR /l %%N in (0,1,94) do ( set "NUM=00%%N" set "DIRNAME=ch.!NUM:~-3!" md !DIRNAME! )
-
Сохраните файл и закройте текстовый редактор.
-
Дважды кликните на созданный файл. Выполнение этого кода создаст папки с названиями от
ch.000
доch.094
.
Если вам нужно создать больше папок в будущем, достаточно изменить диапазон в строке FOR
:
FOR /l %%N in (95,1,110) do (
2. Использование PowerShell (Windows)
PowerShell предлагает еще один способ создания папок, который может быть более мощным. Вот как это сделать:
-
Откройте PowerShell: нажмите Start, введите
powershell
и нажмите Enter. -
Выполните следующий код, изменив путь на тот, где вы хотите создать папки:
for ($i=0; $i -lt 95; $i++) { $name = [string]::Format("ch.{0}", $i.ToString("000")); New-Item -Path "C:\path\to\your\directory" -Name $name -ItemType "directory" }
3. Использование Bash (Linux или WSL)
Если вы используете Linux или подсистему Windows для Linux (WSL), вы можете воспользоваться следующей командой:
-
Откройте терминал.
-
Введите этот код:
for i in $(seq -w 0 94); do mkdir ch.$i done
Эта команда создаст папки с названиями от ch.000
до ch.094
.
4. Использование Total Commander (Windows)
Если у вас установлен Total Commander, вы можете легко создать множество папок с помощью его графического интерфейса:
-
Откройте Total Commander и перейдите в папку, где хотите создать папки.
-
Нажмите
F7
, чтобы открыть диалог создания директории. -
Введите следующее:
<1-94>ch.[C:3]
После нажатия "OK" будут созданы папки по вашему образцу.
5. Альтернатива: Программное обеспечение CFolder
Если вы предпочитаете более визуальный интерфейс, можно использовать CFolder. Это бесплатное решение для создания нескольких папок одновременно. Просто скачайте программное обеспечение с GitHub и следуйте инструкциям.
Заключение
Выбор метода автоматического создания пронумерованных папок зависит от ваших предпочтений и используемой платформы. Все упомянутые способы позволяют создавать папки быстро и эффективно, без необходимости в глубоких знаниях программирования. Выберите наиболее подходящий способ и следуйте инструкциям для достижения необходимого результата.