Помогите, пожалуйста, написать батник для поиска и перемещения файлов с датой в имени. Суть такова:
1. Имеется папка с исходными файлами (допустим "Source").
2. В папке находятся три типа файлов:
- yyyymmdd***********.jpg
- yyyymmdd***********.xml
- yyyymmdd***********_o1.jpg
Из имени файлов понятно что первые восемь символов это дата.
3. Необходимо сравнить дату в имени файла с текущей датой.
4. Если дата в имени не совпадает с текущей датой, то переместить файл в созданную папку
"Old_files".
5. Если дата в имени совпадает с текущей, то оставить файл в текущей папке.
6. Пункты 3-5 применить ко всем файлам, находящимся в папке "Source".
Поиск и перемещение файлов с помощью приведенного Вами кода работает. Еще раз спасибо! Но возникла еще одна проблема. Попытаюсь объяснить.
К некоему объекту идет привязка всех трех файлов. В именах файлов, после первых восьми символов даты, присутствуют шесть символов указания времени. Выглядит это таким образом:
Иногда в исходную папку ("Source") работающая программа скидывает файл не связанный (по дате и времени в имени) ни с какими другими файлами. Как его найти среди всех файлов папки и переместить в папку "Old_files"? Это реально сделать?
Да, дата текущая но время в имени не получается привязать ни к одному из всех файлов в папке.
Если провести своебразную аналогию, то получается так:
"Объект" = yyyymmddHHMMSS****.jpg + yyyymmddHHMMSS****.xml + yyyymmddHHMMSS****_o1.jpg
Тут же получается, что этот файл (по времени в имени) нельзя связать ни с каким другим файлом в папке, хотя дата в имени равна текущей дате. Такой файл может быть не один в папке .
Как определиь связан файл с другими или нет? Сравнивать все файлы по времени в имени?
Все остальные файлы, находящиеся в папке, считаются некорректными и не подлежат последующей обработке.
А если поступить немного иначе? Искать в исходной папке связки из этих трёх файлов и оставлять их, а всё остальное откидывать в папку "Old_files".