Windows — Создание подкаталогов в каждом существующем каталоге с помощью переполнения стека

Необходимо создать три (3) каталога в пределах каждый, уже существующий подкаталоги (но не в каких-либо подкаталогах или глубже). Название подкаталогов варьируется, и в названии нет единого мнения. PHP Windows Командная строка.

Начните:

C:/aaa         //this is the current working directory
C:/aaa/001     //subdirectory 001
C:/aaa/002
C:/aaa/ccc/xyz
C:/aaa/randomname
.
C:/aaa/z

Результат:

C:/aaa
C:/aaa/001/dir1
/dir2
/dir3
C:/aaa/002/dir1
/dir2
/dir3
C:/aaa/ccc/dir1
/dir2
/dir3
C:/aaa/ccc/xyz
C:/aaa/randomname/dir1
/dir2
/dir3
.
C:/aaa/z/dir1
/dir2
/dir3

Как изменить этот php-код, чтобы он имел место в каждом подкаталоге первого уровня?

mkdir("dir1", 0700);
mkdir("dir2", 0700);
mkdir("dir3", 0700);

0

Решение

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

<?php
$create_directoires = ["dir1", "dir2", "dir3"];
$exclude_directories = [".", ".."];

$dh = opendir(getcwd());

while(($file = readdir($dh)) !== false) {
if(is_dir($file) && !in_array($file, $exclude_directories)) {
foreach($create_directoires as $create_directory) {
if(!file_exists($file."/".$create_directory)) {
mkdir($file."/".$create_directory, 0700);
}
}
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector