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

Dateien aus mehreren Ordnern zählen

 

Sandra123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2013, 10:38     Titel: Dateien aus mehreren Ordnern zählen
  Antworten mit Zitat      
Hallo zusammen!

Ich habe hier verschiedene Pfade (Ordner) und möchte nun irgendwie die Gesamtsumme aller in diesen Ordnern liegenden .mdl-Dateien herausfinden.

Code:
DirectoryPath = get(handles.edit_Pfad_ohne,'String'); %'String' Wird aus einer GUI ausgelesen. das ist ein vom benutzer ausgewählter Ordner.
pth = genpath(DirectoryPath); %sucht Pfade und "Unter"-Pfade (Unterordner) des gewählten Ordners
all_paths = regexp([pth ';'],'(.*?);','tokens'); % Jeder einzelne Pfad bekommt eine einzelne Zelle
Anzahl_Pfade = size(all_paths,2); % Pro Spalte ein Pfad -> Anzahl Spalten wird gespeichert


Das ist mein bisheriger code, nun muss ich irgendwie an die Gesamtsumme der in den Ordnern liegenden .mdl-Dateien rankommen, leider weiß ich nicht wie.

Ich hoffe jemand weiß hier weiter. Danke!


Harald
Forum-Meister

Forum-Meister


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

ich würde in jedem Pfad etwas ausführen wie:

Code:
liste = dir([Pfad '\*.mdl']);
AnzahlDateien = numel(liste);


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Sandra123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2013, 10:59     Titel:
  Antworten mit Zitat      
Hi,

ja so in der Art dachte ich es mir auch schon, nur wie schaffe ich es dann, dass beim nächsten Schleifendruchgang die Anzahl der gefundenen Dateien zur der alten Anzahl der davor gefunden Dateien dazugezählt wird?

Gruß
 
Harald
Forum-Meister

Forum-Meister


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

so?

Code:
AnzahlDateien = 0;
for I = 1:Anzahl_Pfade
liste = dir(fullfile(all_paths{I}, '*.mdl'));
AnzahlDateien = AnzahlDateien + numel(liste);
end


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Sandra123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2013, 11:47     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,

so?

Code:
AnzahlDateien = 0;
for I = 1:Anzahl_Pfade
liste = dir(fullfile(all_paths{I}, '*.mdl'));
AnzahlDateien = AnzahlDateien + numel(liste);
end


Grüße,
Harald


Perfekt Smile danke. Eigentlich ja nicht schwer Wink
Verschoben: 18.02.2013, 11:55 Uhr von denny
Von GUIs nach Programmierung
 
Harald
Forum-Meister

Forum-Meister


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

Zitat:
Perfekt danke. Eigentlich ja nicht schwer


Wenn man weiß, wie's geht, ist das meistens so Very Happy

Grüße,
Harald
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.