|
|
Anzahl der Dateien in einem Ordner ermitteln |
|
DanielP. |

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 31.07.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.08.2008, 21:44
Titel: Anzahl der Dateien in einem Ordner ermitteln
|
 |
Hi,
ja - Topic sagt eigentlich schon alles. Ich würde gerne die Anzahl der Dateien in einem Ordner ermitteln. Den Pfad des Ordners habe ich als String.
Versucht habe ich dies hier:
...wobei die Variable "path_of_dir" den Pfad des Ordners darstellt.
Das da funktioniert allerdings nicht wirklich. Wenn ich mir das Ergebnis z.B. in einer Message-Box ausgeben lasse und in "path_of_dir" einen Ordner angegeben habe, der 12516 Dateien enthält, bekomme ich das hier angezeigt:
...und das ist "teilweise richtig". Die 12518 soll wohl die Anzahl sein (tatsächlich enthält der Ordner 12516 Dateien, also zwei weniger). Woher das " 1" kommt (es sind sechs Spaces und dann die 1), weiß ich nicht.
Kann mir da jemand helfen? Das Ganze dauert auch bei vielen Dateien recht lange (ein paar Sekunden). Gibt es einen anderen / schnelleren Weg?
Danke im Voraus. :)
Gruß
Daniel
|
|
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 05.08.2008, 07:44
Titel:
|
 |
Moin Daniel,
die "komische" Ausgabe kommt dadurch zustande, dass size() die Größe des Vektors ausgibt - und die ist in deinem Fall dann 12518 x 1 !
Wenn du dir mit
den Inhalt anzeigen lässt, dann wirst du feststellen, dass dort 2 Elemente "." und ".." auftauchen. Diese sind die Ursache dafür, dass dein Ergebnis sich um genau 2 von der tatsächlichen Anzahl unterscheidet.
Der Code müsste dann so aussehen:
oder so:
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.08.2008, 08:26
Titel:
|
 |
Hallo,
ein kurzer Nachtrag:
Falls du nur die Dateien willst und nicht eventuelle Unterordner, musst du das Ergebnis noch überprüfen (auch Unterordner werden mit dir berücksichtigt), beispielsweise so:
MfG
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 05.08.2008, 08:56
Titel:
|
 |
Das ist natürlich noch eleganter, ich bin davon ausgegangen, dass in seinem Ordner ausschließlich Dateien liegen.
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
DanielP. |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 31.07.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.08.2008, 13:08
Titel:
|
 |
Ihr beiden seid genial. Habe vorher stundenlang gegoogelt und bin nicht wirklich fündig geworden. Vielen, vielen Dank für eure Hilfe! Problem gelöst.
Gruß
Daniel
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|