Forum: PC-Programmierung Dateinamen mit Liste vergleichen


von 8AF6lUf8OT (Gast)


Lesenswert?

Ich habe eine Liste mit Dateinamen, und ein Verzeichnis mit Dateien.
Diese beiden sollen in Übereinstimmung gebracht werden, d.h. ich will 
wissen, welche Einträge in der Liste tatsächlich als Datei im 
Verzeichnis vorhanden sind, welche nicht, und welche im Verzeichnis 
vorhanden sind, aber nicht in der Liste.
Zur Steigerung des Schwierigkeitsgrades sind die Namen nicht unbedingt 
exakt, sondern können teils übereinstimmen.

Gibt es für sowas schon etwas Fertiges?

von kHz (Gast)


Lesenswert?

für einfache Fälle:  fc /?
fc datei1.txt datei2.txt > ergebnis.txt

Für spezielle Fälle importiere die Daten als
datei1.csv und datei2.csv ins Excel und mach damit was Du willst. oder 
/?

von olibert (Gast)


Lesenswert?

Welches Betriebssystem ?  Mit Unix-aehnlichen Betriebssystemen laesst 
sich das einfach mit einem Shellscript erledigen.

von Sven P. (Gast)


Lesenswert?

'ls -1' für das Listing, ggf. mit 'sort' sortieren, dann mit 'diff' 
vergleichen.

von Peter (Gast)


Lesenswert?

8AF6lUf8OT schrieb:
> Zur Steigerung des Schwierigkeitsgrades sind die Namen nicht unbedingt
> exakt, sondern können teils übereinstimmen.

anfang, ende oder reicht es schon wenn der . übereinstimmt?

von c♯-Hasser (Gast)


Lesenswert?

Sven P. schrieb:
> 'ls -1' für das Listing, ggf. mit 'sort' sortieren, dann mit 'diff'
> vergleichen.

"ls -l" ist schonmal schlecht, das vergleicht dann auch noch Besitzer, 
Rechte, Datum, Größe usw.

Und:

8AF6lUf8OT schrieb:
> ... sind die Namen nicht unbedingt
> exakt, sondern können teils übereinstimmen.

deswegen ist "sort" und "diff" auch nicht wirklich dafür zu brauchen.

von Sven P. (Gast)


Lesenswert?

c♯-Hasser schrieb:
> Sven P. schrieb:
>> 'ls -1' für das Listing, ggf. mit 'sort' sortieren, dann mit 'diff'
>> vergleichen.
>
> "ls -l" ist schonmal schlecht, das vergleicht dann auch noch Besitzer,
> Rechte, Datum, Größe usw.
Lies bitte nochmal.

Darüber ist das Unix-diff dafür ziemlich ideal, da es Unterschiede 
zwischen Dateien ermittelt. Daher erkennt man (nach Sortierung) recht 
schön, welche Dateinamen sich ähneln.

von 8AF6lUf8OT (Gast)


Lesenswert?

Danke für die Tipps soweit. Es fehlt noch ein Detail: es sind 
unterschiedlich viele Elemente. Da nützt diff leider nichts, oder?

von Sven P. (Gast)


Lesenswert?

Doch, da funktioniert diff ganz ausgezeichnet. Wenn die Namen sortiert 
sind, werden eben alle Zeilen der ersten Datei, die in der zweiten Datei 
fehlen, als Unterschied ermittelt, bis wieder Zeilen übereinstimmen.

Je nach Variante des diff-Programms funktioniert das unterschiedlich 
gut.

von 8AF6lUf8OT (Gast)


Lesenswert?

Ok danke, ich werde es ausprobieren!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.