У нас есть сетевая папка, используемая в качестве области хранения для файлов XML, которые не были должным образом обработаны. Меня попросили разработать скрипт, который запускается каждые пять минут и проверяет папку на наличие файлов, возраст которых не превышает пяти минут. Если он находит файлы менее пяти минут, он перемещает их в другой каталог для обработки.
Хитрость в том, что мы хотим, чтобы файлы перемещались только один раз. Если они потерпят неудачу во второй раз, они будут брошены обратно в эту папку и должны остаться там, чтобы иметь дело с ними позже.
Каждое имя файла содержит уникальную отметку времени и даты как часть имени файла. Это немного запутанно, но формат:
YYYYMMDDHHmmSSSSS
Я подумал, что PowerShell может найти способ пометить «мм» в имени файла и сравнить его с текущим временем. Если ему меньше пяти минут, он двигается. Если ему больше пяти минут, он оставляет его в покое.
Это возможно?