Kursinhalt
Matlab-Grundlagen
Matlab-Grundlagen
Rekursive Programmierung
Rekursive Programmierung, oder ein Programm sich selbst aufrufen zu lassen, ist ein grundlegender Aspekt der Programmierung, der eine einzigartige Rolle spielt. Hier lernen Sie, wie Sie ein rekursives Programm schreiben, das einen Baum von Unterordnern durchsucht und diejenigen identifiziert, die interessante Dateien enthalten. Mit diesem Werkzeug in der Hand können Sie Ihre Analysen und Grafiken über Bibliotheken von Datendateien auf Knopfdruck automatisieren.
Aufgabe
Laden Sie das Programm Identify_Relevant_Subfolders_N_C
herunter.
-
Ändern Sie die Variable
number_of_hidden_system_files
basierend auf Ihrem Betriebssystem, wie im Video gezeigt:- Erstellen Sie einen leeren Ordner auf Ihrem Desktop;
- Verwenden Sie die
dir
Funktion, um dessen Verzeichnis abzurufen (siehe Abschnitt 4, Kapitel 5). Weisen Sie eine Variable zu, um die Ausgabe zu sammeln; - Schauen Sie, wie viele Zeilen in der zurückgegebenen Struktur sind, und ändern Sie
number_of_hidden_system_files
auf diese Anzahl.
-
Erstellen Sie einen zufälligen Baum von Ordnern, einige enthalten Excel-Dateien, andere nicht, und führen Sie
Identify_Relevant_Subfolders_N_C
auf den übergeordneten Ordnern aus. -
Überprüfen Sie, ob alle Unterordner identifiziert wurden, in die Sie Excel-Dateien gelegt haben. In Ihrer zukünftigen Programmierung, wenn Sie Analysen oder Grafiken auf Dateien durchführen müssen, die in einem Verzeichnis von Ordnern enthalten sind, können Sie:
- Führen Sie
Identify_Relevant_Subfolders_N_C
aus (vielleicht ändern Sie die Erweiterung der Dateitypen, nach denen Sie suchen) auf dem übergeordneten Ordner, um eine Liste aller interessanten Unterordner zu erhalten; - Erstellen Sie ein Modul, um mit einer for-Schleife über diese Liste von Unterordnern zu iterieren, verwenden Sie die
dir
Funktion, um den Inhalt jedes Ordners abzurufen und vielleicht einige if-Anweisungen, um sich auf bestimmte Dateien zu konzentrieren, und führen Sie Ihre Analysen/Grafiken auf jedem aus.
- Führen Sie
Danke für Ihr Feedback!