Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Перенести все файлы из каталогов/подкаталогов в субпапку, а пустые папки удалить

Ответить
Настройки темы
Любой язык - [решено] Перенести все файлы из каталогов/подкаталогов в субпапку, а пустые папки удалить

Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: Alexander_88
Дата: 23-11-2015
Здравствуйте, подскажите, пожалуйста как решить задачу.

Нужно в главном каталоге, проверить все субпапки, найти в них папки/подпапки, переместить все файлы, находящиеся в этих папках/подпапках в субпапку (в которой мы ищем эти папки/подпапки), а потом удалить из этой субпапки все папки/подпапки (по сути они должны быть уже пустыми, т.к. все файлы оттуда мы переместили).
Также необходимо в главном каталоге не проводить операцию с папкой "MOVER" (т.е. поставить ее в игнор)

Пример:

Код: Выделить весь код
F:/folder1/ (в этой папке файлы: (1.jpg, 2.jpg)
F:/folder1/folderA/ (в этой папке файлы: 1.txt, 2.txt)
F:/folder1/folderA/folderX/ (в этой папке файлы: 1.htm, 2.htm)
F:/folder1/folderB/ (в этой папке файлы: 1.doc, 2.doc)

F:/folder2/folderA/ (в этой папке файлы: 1.xml, 2.xml)

F:/MOVER/folderA/ (в этой папке файлы: 1.png, 2.png)
В скрипте мы указываем главный каталог диск F:/
т.е. получается субпапки у нас folder1, folder2, MOVER

После выполнения скрипта должна получиться такая структура:

Код: Выделить весь код
F:/folder1/ (в этой папке файлы: 1.jpg, 2.jpg, 1.txt, 2.txt, 1.htm, 2.htm, 1.doc, 2.doc)

F:/folder2/ (в этой папке файлы: 1.xml, 2.xml)

F:/MOVER/folderA/ (в этой папке файлы: 1.png, 2.png)
т.е. остались только субпапки и все файлы из их каталогов/подкаталогов собрались в этих субпапках. Каталоги/подкаталоги всех субпапок удалились после того, как все файлы из них были перемещены в субпапки. Исключение - папка MOVER... в ней ничего не изменилось, не переместилось, не удалилось, т.е. просто эта папка игнорировалась.

Отправлено: 07:10, 23-11-2015

 

Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


изменил на "Любой язык"

Отправлено: 19:10, 23-11-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


Алгоритм проверки каждой субпапки например такой:

1 - проверяется субпапка... если в ней нету ни одной папки, то весь этот алгоритм начитает выполняться со следующей субпапкой. Если же находится одна или несколько папок, то каждая из них начинает проверяться таким образом... (пункт 2)
2 - Если папка пустая, то она удаляется, а если папка не пустая, то все содержимое данной папки переносится на уровень вверх (т.е. в суб папку). Далее цикл повторяется с первого пункта.

Отправлено: 19:28, 23-11-2015 | #3


Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


не совсем то что у вас, но похоже, возможно решение из моей темы вам поможет

http://forum.oszone.net/thread-308328.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 24-11-2015 | #4


Ветеран


Сообщения: 531
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо, да не множко не то, но мне уже подсказали решение на BAT

Отправлено: 20:07, 24-11-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Перенести все файлы из каталогов/подкаталогов в субпапку, а пустые папки удалить

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Удалить из папки все файлы с расширением .txt, кроме одного kardinalmax Скриптовые языки администрирования Windows 13 22-10-2015 12:21
CMD/BAT - [решено] Перенести и переименовать файлы из подкаталогов shadowbat Скриптовые языки администрирования Windows 2 06-05-2015 17:36
CMD/BAT - [решено] Как удалить из папки все файлы определенного размера? Alex_smo Скриптовые языки администрирования Windows 6 29-07-2014 19:50
VBS/WSH/JS - Копирование файлов из каталогов и подкаталогов с сохранением структуры подкаталогов spke Скриптовые языки администрирования Windows 0 10-04-2013 23:58
CMD/BAT - [решено] Удалить все файлы из папки кроме нужных Sirimika Скриптовые языки администрирования Windows 16 12-11-2010 10:33




 
Переход