![]() |
Создание папок исходя из дат создания файлов и перемещение их в эти папки
Есть папка в которую камера скидывает видео. За два месяца там накопилось больше 10 тысяч файлов и windows уже не может их все показать.
Прошу помочь создать батник чтобы раскидывать эти файлы по структуре папок вида YYYY\MM\DD |
Цитата:
Попробуйте так (на WSH): Скрытый текст
Код:
Option Explicit Сохраните код в файл с расширением «.vbs». Путь к исходной папке указывается аргументом скрипта (также можно просто перетащить папку на скрипт в Проводнике). |
Цитата:
Если это упростит решение задачи можно просто создавать папки вида YYYY_MM_DD и перемещать в них файлы. |
Цитата:
|
Вот батник, сохраните его в файл с расширением .bat. Можно в той же папке, где и файлы, но лучше в другой.
Код:
@Echo Off Подразумевается, что в системе дата отображается в формате дд.мм.гггг Если надо иметь папки в формате YYYY_MM_DD, то вместо имеющейся строки примените: Set "NDir=%Out%\!DNew:~6,4!_!DNew:~3,2!_!DNew:~0,2!\" |
megaloman, похоже что все файлы копируются в первую созданную папку :(
|
mezzin, Я это проходил. Подозреваю, Вы для проверки скопировали файлы в другую папку. При этом, дата создания будет сегодняшняя, а Вот дата изменения будет реальная прошедшая. Попробуйте работать не с датой создания, а с датой изменения. ИМХО, не думаю, что Вы корректировали ваши видеофайлы, поэтому дата создания в исходной папке = дате изменения. Подкорректируйте батник:
Set "Dir=Dir /A:-D /O:D /T:W" |
Все работает как надо, спасибо megaloman!
Теперь сделаю несколько батников с разными переменными для каждой из папок куда камеры скидывают видео и буду их раз в сутки запускать по очереди из общего батника. Так ведь будет работать? |
Напишите строки с Вашими папками Call :Moving "Откуда" "Маска" "Куда" столько раз, сколько нужно, и не надо куча батников
Код:
@Echo Off |
megaloman, вы монстр, :yes: Спасибо еще раз!
|
А можно добавить в скрипт проверку чтобы при создании каталога в конце YYYY_MM_DD добавлялось буквенное обозначение дня недели по русски? Это здорово поможет поскольку записи с камер по выходным не так интересны как в рабочие дни.
|
а как сделать так чтобы создавались папки вот так 2017.01.25
Цитата:
|
super_yura_man@vk, Было
Код:
Set "NDir=%~3\!DNew:~6,4!\!DNew:~3,2!\!DNew:~0,2!\" Код:
rem Set "NDir=%~3\!DNew:~6,4!\!DNew:~3,2!\!DNew:~0,2!\" |
А так чтобі оно через точку біло а не нижнюю черту
все нашел |
Время: 07:21. |
Время: 07:21.
© OSzone.net 2001-