Мне нужно копировать файлы на основе отметки времени.

Пример:

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

Файлы накапливаются в папке 1 каждый день, поэтому мне нужно копировать только новые файлы и не трогать старые.

Моя точка зрения: я хочу использовать команду «условно», то есть отметку времени текущего дня - 1. Затем каждый день он будет копировать файлы только за предыдущий день. Мой вопрос: как я могу указать файлы, созданные с timestamp = [текущий день] - 1?

2 ответа2

2

Вы смотрели на Robocopy? https://technet.microsoft.com/en-us/library/cc733145(v=ws.11).aspx

Это может сделать работу за вас.

1

Если вы хотите копировать только новые файлы и используете Windows 7 или выше, вы можете использовать robocopy , который предназначен для репликации каталогов и по умолчанию копировать / обновлять только новые файлы (опция /E предназначена для копирования также подкаталогов):

robocopy folder1 folder2 /E

Это скопирует только новые файлы из папки 1 в папку 2, если новых файлов не будет, они ничего не скопируют.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .