Kapitel 7. Wer's findet, behält's
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Dann / Hätte ich es vielleicht aufschreiben sollen / Aber als ich mich umschaute, um einen Stift zu finden / Und dann versuchte ich, an das zu denken, was du gesagt hast / Wir brachen entzwei
They Might be Giants, "Broke in Two" (2004)
In diesem Kapitel schreibst du eine Rust-Version des Hilfsprogramms find, das - wenig überraschend - Dateien und Verzeichnisse für dich findet.Wenn du find ohne Einschränkungen ausführst, durchsucht es einen oder mehrere Pfade rekursiv nach Einträgen wie Dateien, symbolischen Links, Sockets und Verzeichnissen.
Du kannst unzählige Einschränkungen hinzufügen, z. B. für Namen, Dateigrößen, Dateitypen, Änderungszeiten, Berechtigungen usw. Das Challenge-Programm findet Dateien, Verzeichnisse oder Links in einem oder mehreren Verzeichnissen, deren Namen einem oder mehreren regulären Ausdrücken oder Textmustern entsprechen.
Du lernst, wie du die folgenden Dinge tun kannst:
-
Verwende
clap, um mögliche Werte für Befehlszeilenargumente einzuschränken -
Einen regulären Ausdruck verwenden, um ein Textmuster zu finden
-
Einen Aufzählungstyp mit einer Implementierung erstellen
-
Rekursive Suche von Dateipfaden mit der
walkdircrate -
Verwende die Funktion
Iterator::any -
Verkette mehrere
filter,mapundfilter_mapVorgänge -
Code bedingt kompilieren, wenn er unter Windows läuft oder nicht ...