Тема: CMD/BAT: Поиск и перемещение папок по имени файла
Добрый день
Имеется ресурс (папка с общим доступом - d:\Arhiv), в которую постоянно складывается большое количество архивов в формате RAR или ZIP для пользователей. Пользователи разархивируют эти архивы, создавая на этом же ресурсе папки, имеющие имя разархивируемого файла. Иногда содержимое этих папок они копируют (переносят) себе на компьютер, удаляя так же и исходный архив, но чаще оставляют и папку и породивший её архив, либо удаляют что-то одно. В результате на ресурсе скапливается куча и архивов и папок и не понятно, что пользователи уже смотрели, что нет, что удалили, что забыли удалить.
Стоит задача - сделать так, чтобы на этом ресурсе постоянно хранились только архивы, т. е. создать скрипт, который бы периодически запускался и искал на данном ресурсе по имени каждой существующей там папки (первого уровня, конечно, так как внутри может быть ещё куча папок и файлов) файл архива, имеющий соответствующее данной папке имя, из которого эта папка и была создана. В случае нахождения архива с таким же именем, что и папка, архив нужно переместить в папку d:\ReadFile , а саму папку со всем её содержимым в другую папку, допустим в d:\ReadFolder. А если архива с таким названием нет (пользователь его удалил сам), то эту папку со всем содержимом надо перенести в третью папку - D:\FolderOnly . В результате на ресурсе всегда должны оставаться только неразархивированные файлы RAR или ZIP.
Спасибо