![]() |
Перенести все файлы из каталогов/подкаталогов в субпапку, а пустые папки удалить
Здравствуйте, подскажите, пожалуйста как решить задачу.
Нужно в главном каталоге, проверить все субпапки, найти в них папки/подпапки, переместить все файлы, находящиеся в этих папках/подпапках в субпапку (в которой мы ищем эти папки/подпапки), а потом удалить из этой субпапки все папки/подпапки (по сути они должны быть уже пустыми, т.к. все файлы оттуда мы переместили). Также необходимо в главном каталоге не проводить операцию с папкой "MOVER" (т.е. поставить ее в игнор) Пример: Код:
F:/folder1/ (в этой папке файлы: (1.jpg, 2.jpg) т.е. получается субпапки у нас folder1, folder2, MOVER После выполнения скрипта должна получиться такая структура: Код:
F:/folder1/ (в этой папке файлы: 1.jpg, 2.jpg, 1.txt, 2.txt, 1.htm, 2.htm, 1.doc, 2.doc) |
изменил на "Любой язык" :(
|
Алгоритм проверки каждой субпапки например такой:
1 - проверяется субпапка... если в ней нету ни одной папки, то весь этот алгоритм начитает выполняться со следующей субпапкой. Если же находится одна или несколько папок, то каждая из них начинает проверяться таким образом... (пункт 2) 2 - Если папка пустая, то она удаляется, а если папка не пустая, то все содержимое данной папки переносится на уровень вверх (т.е. в суб папку). Далее цикл повторяется с первого пункта. |
не совсем то что у вас, но похоже, возможно решение из моей темы вам поможет
http://forum.oszone.net/thread-308328.html |
Спасибо, да не множко не то, но мне уже подсказали решение на BAT
|
Время: 15:13. |
Время: 15:13.
© OSzone.net 2001-