Знайдіть відсутні файли даних, які генеруються щодня


0

Я отримую багато файлів даних від моїх клієнтів, які називаються у форматі часу. Приклад Назва файлу: 20121029153045.txt, що означає 2012 рік, місяць 10, день 29, година 15, хвилини 30 і секунди 45.

Мені потрібно швидко перевірити дати, на які файли відсутні або не отримані. Наприклад, якщо я отримую файли протягом 3 місяців, починаючи з серпня, мені потрібно перевірити, які файли відсутні з серпня по жовтень.

Що є найшвидшим способом зробити це? Я використовую Windows XP SP 2, 32 біт

Дякую.


чи є якісь шаблони, в яких вони створені? Як вони виробляються щогодини, кожну хвилину або так далі?
Journeyman Geek

Зазвичай вони створюються щодня, але я не отримую їх щодня. Мої клієнти надсилають мені листа раз на тиждень або довільно.
AllSolutions

ahh, так YYYYMMDD є значним тут, і повинні бути в порядку?
Journeyman Geek

так .. Ці файли у форматі csv. У файлі також кожен запис має дату, яка є 4-м полем, відокремленим комами. Кожен запис має серійний номер. яка постійно збільшується, навіть через файли. Цей серійний номер №. поле - 5-е поле. Мені також потрібно перевірити наявність прогалин між серійним номером.
AllSolutions

це трохи складніше - я не думаю, що я можу вирішити його сам зараз, але намагаюся отримати більше інформації для того, щоб. У мене є дещо ідеї, але, звичайно, вона потребує певної роботи
Journeyman Geek

Відповіді:


0

Використовуйте пакетний файл, як це:

@echo off
for %%m in (08 09 10) do (
    for /l %%d in (1,1,9)   do if not exist 2012%%m0%%d* echo "2012%%m0%%d missing"
    for /l %%d in (10,1,31) do if not exist 2012%%m%%d*  echo "2012%%m%%d missing"
)

(але ігноруйте такі дні, як 31 вересня, які не існують :)


хороший .. замість hardcoding 08 09 10, я можу зробити це починається з першої дати, для якої файл доступний, а потім перевірити до останньої дати, який файл доступний, щоб знайти відсутні файли між ними?
AllSolutions

1
Ви хотіли швидко перевірити. Скільки програмування ви готові зробити? (А що, якщо першого / останнього немає?)
CL.

Під першим і останнім я маю на увазі найбільш ранній / найновіший файл, наявний у папці. Швидко, я мав на увазі я готовий зробити деяку роботу установки один раз, якщо рішення може бути біг швидко та надійно у майбутнім.
AllSolutions
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.