![]() |
Как создать серию папок с папками внутри (10 входов по папкам)?
Собственно суть задачи такова:
-создать 10 папок(например в диске "C" (в папке "test") с названием каждой "0","1","2","3","4","5","6","7","8","9"; -в каждой этой папке создать ещё 10 папок "0","1","2","3","4","5","6","7","8","9" -в свою очередь в каждой новой папке ещё по 10 папок с такими же названиями -создать до такого количества раз, чтобы в итоге можно было зайти на глубину 10 папок. Например зашёл в папку 3, далее в 5, потом 1, далее 0 и так далее 10 раз(входов) -важным критерием является контроль глубины создания папок, чтобы в скрипте можно было выставить сколько создавать. (может кому то и 3 входа достаточно будет. -если возможно так же иметь возможность контролировать количество созданных папок(не ограничиваться "девяткой" ,а использовать и меньшее количество папок с названиями, а так же продолжить использовать цифры далее цифры "9"(10,11,12 и т.д),или даже весть латинский алфавит вместо цифр(как вариант) В чём цель? Собственно - например ваша мама родилась 02.03.1965 г. , используя эти цифры, и последовательно открывая папки с соответствующими номерами мы попадём в конечную папку 5 в которой будут храниться необходимые данные связанные именно с этим человеком(мама) или датой. Ну и любые другие комбинации цифр или слов. Одним словом суть этой задачи - ХРАНИЛИЩЕ. Причём использование готовой серии папок любым даже самым простым человека без всяких паролей и шифрования. |
Цитата:
а "самый простой человек" против которого это задумывается совершенно не умеет поиском пользоваться? |
Busla, речь о скрытии данных не идёт. Плюс искать можно что-то конкретное, а не все типы файлов которые можно засунуть в одну папку.
|
NLOLegion, это никак не объясняет необходимости создания огромного дерева каталогов.
|
Имена папок могут быть любыми, как и их количество. Насчет вложенности (здесь Set /A Nest=4) , для большого числа (вы указывали 10) предложенный код будет работать долго.
Код:
@Echo Off Код:
Set "@01=ku ku" |
Вариант на WSH JScript: MkFoldersRecurse.js
Скрытый текст
Код:
// Папка: Цитата:
Цитата:
|
Цитата:
|
Кто я чтобы мешать чужому счастью )))
param( $workPath = 'c:\tmp\root' ) cls $iteration = 0 function makeFolderTree { If ($iteration -eq 0) { (1..10) | ForEach-Object{ New-Item -ItemType Directory -Path (Join-Path -Path $WorkPath -ChildPath $_) | Out-Null } } foreach ($leaf in (Get-ChildItem -Directory -Recurse -Path $workPath | Where-Object {!(Get-ChildItem $_.FullName -Directory)}).FullName){ (1..10) | ForEach-Object{ New-Item -ItemType Directory -Path (Join-Path -Path $leaf -ChildPath $_) | Out-Null } } $iteration++ If ($iteration -eq 10){ break } $iteration makeFolderTree } makeFolderTree |
Время: 23:28. |
Время: 23:28.
© OSzone.net 2001-