WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Unterordner eines Ornders auflisten und Datein ignorieren

 

madlab
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 86
Anmeldedatum: 15.05.12
Wohnort: Freiburg
Version: 7.11 (R2010b)
     Beitrag Verfasst am: 22.03.2013, 11:07     Titel: Unterordner eines Ornders auflisten und Datein ignorieren
  Antworten mit Zitat      
Hallo zusammen,

ich suche nach einer Möglichkeit NUR die Unterordner eines Ordners einzulesen. Ich mache eine Messreihe (übergeordneter Ordner) mit mehreren Messpunken (Unterornder) in denen sich dann eine bestimmte Anzahl an Dateien befindet. Ich habe bereits eine Möglichkeit die gut funtkioniert, wenn man in den übergeorneten Ordner nicht noch zusätzliche Dateien legt. Das soll aber möglich sein, damit man z.B. noch ein Excel oder ein readme.txt zur Messreihe anlegen kann. Wenn sich keine Zusatzdateien in dem übergeordneten Ordner befinden, komme ich damit gut zurecht:

Code:
   
dirList = dir(myPath);
dirNames = {dirList.name};
dirNames(strncmp(dirNames, '.', 1)) = [];
 


Die letzte Zeile nutze ich, damit ich die beiden Ordner '.' und '..' ,welche immer gefunden werde ausblende. dirNames ist dann ein Cell der Größe <1x'Anzahl Ordner und Dateien'> das die Namen beinhaltet. Mein Ergebnis soll aber eine Cell die mir nur <1x'Anzahl Ordner'> liefert sein. Ich suche also eine Möglichkeit die es erlaubt die Dateien aus dem Cell wegzulassen.

Ich habe mir dazu die Doku der Funktion 'dir' angeschaut und die Eigenschaft 'isdir' gefunden. Damit müsste ich das doch lösen können, da sie anzeigt ob es sich um einen Ordner handelt oder nicht.
Allerdings scheitere ich daran noch momentan. Wäre dankbar für einen Tip, wie ich das verwenden kann. Ich glaube ich bin kurz davor es zu schaffen Razz
Sorry falls es etwas unübersichtlich geworden ist Embarassed

Grüße,

Mad
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 22.03.2013, 11:20     Titel:
  Antworten mit Zitat      
Hallo,

dir liefert ja schon zurück, ob es ein Verzeichnis ist oder nicht.

Code:
dirList = dir(mypath);
dirList(~[dirList.isdir]) = [];
dirNames = {dirList.name};


Grüße,
Harald

P.S.: Wenn du selbst den Eindruck hast, dass es unübersichtlich ist, dann haben den meist auch Leser, die im voraus nicht wissen, was du erreichen willst ;) Klar geschilderte Probleme erleichtern das Verständnis und damit auch das Beantworten der Frage ungemein.
Private Nachricht senden Benutzer-Profile anzeigen
 
madlab
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 86
Anmeldedatum: 15.05.12
Wohnort: Freiburg
Version: 7.11 (R2010b)
     Beitrag Verfasst am: 22.03.2013, 11:28     Titel:
  Antworten mit Zitat      
Hi Harald,

wie immer 1000 Dank. Ich habe es inzwischen auch lösen können aber vieeeeeeel uneleganter (for und if). Das ersetzte ich jetzt gleich mal durch deine Variante Smile
Ich habe einfach diese praktischen Matlab schreibweisen immernoch noch nicht so drin. Es hilft mir aber hier eine Frage auszuformulieren. Ich werde versuchen meine Fragen mal kürzer zu formulieren Wink

p.s. Ich hatte in meinem Roman erwähnt das ich rausgefunden habe, das 'dir' die Eigenschaft 'isdir' mit zurück gibt aber ich nicht verstand wie ich es verwende.

Grüße und nochmals Danke Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.