Finde fehlende Dateien, die jeden Tag generiert werden

0

Ich erhalte viele Datendateien von meinen Kunden, die im Datums- und Uhrzeitformat angegeben sind. Beispieldateiname: 20121029153045.txt, dh Jahr 2012, Monat 10, Tag 29, Stunde 15, Minuten 30 und Sekunden 45.

Ich muss schnell die Daten überprüfen, für die die Dateien fehlen oder nicht empfangen wurden. Wenn ich beispielsweise ab August drei Monate lang Dateien erhalte, muss ich überprüfen, welche Dateien von August bis Oktober fehlen.

Wie geht das am schnellsten? Ich verwende Windows XP SP 2, 32 Bit

Vielen Dank.

AllSolutions
quelle
Gibt es ein Muster, in dem sie erstellt werden? Wie werden sie jede Stunde, jede Minute oder so weiter produziert?
Geselle Geek
Normalerweise werden sie jeden Tag erstellt, aber ich erhalte sie nicht jeden Tag. Meine Kunden mailen mir einmal in der Woche oder willkürlich.
AllSolutions
ahh, also JJJJMMTT ist hier bedeutsam und muss in Ordnung sein?
Geselle Geek
ja .. Diese Dateien sind im CSV-Format. In der Datei enthält jeder Datensatz auch die Datums- und Uhrzeitangabe, dh das 4. kommagetrennte Feld. Jeder Datensatz hat eine Seriennummer. was immer inkrementiert, auch über Dateien hinweg. Diese Seriennummer. Feld ist das 5. Feld. Ich muss auch nach Lücken zwischen der Seriennummer suchen.
AllSolutions
Das ist ein bisschen knifflig - ich glaube nicht, dass ich es im Moment selbst lösen kann, aber ich versuche, mehr Informationen zu bekommen, um. Ich habe einige Ideen, aber natürlich braucht es Arbeit
Geselle Geek

Antworten:

0

Verwenden Sie eine Batch-Datei wie folgt:

@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"
)

(aber ignoriere Tage wie den 31. September, die es nicht gibt :)

CL.
quelle
gut .. anstelle von hardcoding 08 09 10, kann ich ab dem 1. datum, für das die datei verfügbar ist, bis zum letzten datum überprüfen, für welches datei verfügbar ist, um fehlende dateien dazwischen zu finden?
AllSolutions
1
Sie wollten einen schnellen Check. Zu wie viel Programmierung bist du bereit? (Und wenn der erste / letzte fehlt?)
CL.
Mit der ersten und der letzten Datei meine ich die früheste / neueste Datei, die im Ordner verfügbar ist. Mit schnell meine ich, dass ich bereit bin, einmalige Einrichtungsarbeiten durchzuführen, wenn die Lösung in Zukunft schnell und zuverlässig ausgeführt werden kann.
AllSolutions