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.


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 :)


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.