Kursinnehåll
Matlab-Grunder
Matlab-Grunder
Rekursiv Programmering
Rekursiv programmering, eller att låta ett program anropa sig självt, är en grundläggande aspekt av programmering som fyller en unik funktion. Här lär du dig att skriva ett rekursivt program som söker igenom ett träd av underkataloger och identifierar de som innehåller filer av intresse. Med detta verktyg kan du automatisera dina analyser och grafritningar över bibliotek av datafiler med ett knapptryck.
Uppgift
Ladda ner programmet Identify_Relevant_Subfolders_N_C
.
Ändra variabeln
number_of_hidden_system_files
beroende på ditt operativsystem, enligt videon:Skapa en tom mapp på ditt skrivbord;
Använd
dir
-funktionen för att hämta dess katalog (se Avsnitt 4, Kapitel 5). Tilldela en variabel för att samla utdata;Titta på hur många rader som finns i den returnerade strukturen, och ändra
number_of_hidden_system_files
till detta antal.
Skapa ett slumpmässigt träd av mappar, vissa innehållande Excel-filer, andra inte, och kör
Identify_Relevant_Subfolders_N_C
på huvudmapparna.Kontrollera om den identifierade alla undermappar där du lade Excel-filer. Vid framtida programmering, om du behöver köra analyser eller grafritning på filer som finns i en katalog med mappar, kan du:
Köra
Identify_Relevant_Subfolders_N_C
(kanske ändra filändelsen för de filtyper du letar efter) på huvudmappen för att få en lista över alla undermappar av intresse;Skapa en modul för att for-loopa över den listan av undermappar, använda
dir
-funktionen för att hämta varje mapps innehåll och eventuellt några if-satser för att fokusera på vissa filer, och köra dina analyser/grafritning på var och en.
Tack för dina kommentarer!