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
walkdir
crate -
Verwende die Funktion
Iterator::any
-
Verkette mehrere
filter
,map
undfilter_map
Vorgänge -
Code bedingt kompilieren, wenn er unter Windows läuft oder nicht ...
Get Befehlszeilen-Rost now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.