Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
crawl
Hallo,
ich habe meine crawl-Implementierung soweit fertig gemacht und hab versucht die Ausgaben von meinem crawl und von dem public-Ordner zu vergleichen und hab folgendes bekommen:
beide Programmen wurden mit folgender Kommandozeile ausfegührt:
./crawl /usr/share/doc -name=* -type=d -maxdepth=7
nach diff-Ausführung bekomme ich das:
--- muster 2015-07-01 18:31:47.110037449 +0200
+++ meine 2015-07-01 18:31:38.553841362 +0200
@@ -8708,6 +8708,7 @@
/usr/share/doc/libsmlnj-smlnj/Doc/ML-Doc/Unix
/usr/share/doc/libsmlnj-smlnj/Doc/ML-Doc/Util
/usr/share/doc/libsmlnj-smlnj/HTML
+/usr/share/doc/libsmlnj-smlnj/HTML/.cm
/usr/share/doc/libsmlnj-smlnj/HTML/.cm/GUID
/usr/share/doc/libsmlnj-smlnj/HTML/.cm/SKEL
/usr/share/doc/libsmokebase3
@@ -10030,6 +10031,7 @@
/usr/share/doc/python-cairo
/usr/share/doc/python-cairo-dev
/usr/share/doc/python-cairo-dev/html
+/usr/share/doc/python-cairo-dev/html/.doctrees
/usr/share/doc/python-cairo-dev/html/.doctrees/reference
/usr/share/doc/python-cairo-dev/html/reference
/usr/share/doc/python-cairo-dev/html/_sources
soweit ich das verstehe, hat mein Programm zwei Ordner mehr ausgegeben (mit + gekennzeichnet) und nämlich:
+/usr/share/doc/libsmlnj-smlnj/HTML/.cm
+/usr/share/doc/python-cairo-dev/html/.doctrees
also meiner Meinung nach, sollten diese Ordner doch schon ausgegeben werden, oder nicht? Die sind ja normale Ordner aber nur versteckt. In Aufgabenstellung steht nicht, dass die versteckten Ordner ausgeschlossen werden müssen.
würde mich auf eine Antwort sehr freuen
EDIT: das gleiche bekomme ich auch bei versteckten Dateien
Wenn du die Referenzimplementierung wie folgt aufrufst, solltest du die gleiche
Ausgabe wie bei deiner Implementierung bekommen:
[m]/proj/i4sp1/pub/aufgabe6/crawl /usr/share/doc -name=„.*“ -type=d -maxdepth=7[/m]
Das sollte dir schon sagen, worin der Unterschied besteht.
Als Tipp: [m]man 3p fnmatch[/m] (… und dabei einen Blick auf die flags werfen)