Verfasst am: 02.09.2010, 12:28
Titel: Dateiliste erstellen mit Unterordnern
Hi,
ich möchte alle Dateien aus einem Ordner und seinen Unterordnern öffnen. Dazu möchte ich eine Liste mit den Dateinamen oder besser den Pfaden inklusive Dateinamen anlegen.
GENPATH ist hier nicht nützlich. Du brauchst nicht alle Unterordner und Unter-...-Unterordner, oder? Ein einfaches DIR tuts auch, wenn Du aus dem Ergebnis die Ordner-Namen herausfilters.
"telis = regexp([temp ';'],'(.*?);','tokens');" hier greifst Du auf die undefinierte Variable "temp" zu.
"filenames" ist zwar initialisiert, wird aber nicht benutzt.
In "dir(cell2mat(telist{i}))" ist das CELL2MAT überflüssig.
"teli=telist{i}';" braucht keine Transponierung.
Danach ist "teli" immer noch ein Cell String. Mit HORZCAT verbindest Du zwei cells - ich vermute, du möchtest ein STRCAT ausführen. An den String kämst Du zumindest mit "teli{1}{1}" dran.
Aber ich glaube, Du solltest noch mal ganz von vorn beginnen.
Verfasst am: 07.09.2010, 10:00
Titel: ÄÜÖ in Dateinamen
Hi,
ich hab jetzt beide Probleme kombiniert und die Lösung die ich verwende ist die mit dem DOS befehl. Die erzeugt eine schöne Liste mit Den Dateinamen.
Und für den Bildercheck rufe ich de dann auf.
Allerdings haut Matlab mir immer eine Fehlermeldung raus wenn der Dateiname ä,ö,ü enthält.
Vielleicht kennt jemand einen Bildbetrachter den ich mit der command line aufrufen könnte (anstatt imread zu benutzen) oder kann ich Matlab beibringen auch ä,ö,ü in Dateinamen zu akzeptieren.
Für den Bildercheck wäre es außerdem ein gewinn wenn ich aus meiner Liste direkt alles aussortieren könnte was nicht jpg png gif tiff ... ist. Geht so etwas?
Also Umlaute sollen grundsätzlich in Dateien vermieden werden. Deswegen ist es günstiger Dateien gleich richtig zu benennen.
Also Umweg wäre dann einfach wie zuvor mit MATLAB-Befehlen zu arbeiten.
CELLFUN arbeitet deutlich schneller mit dem Argument 'isempty' anstatt @isempty. Das gilt für alle String-Befehle, die in "help cellfun" aufgezählt werden.
wie geb ich das denn ohne @isempty ein (schneller)?
P.S. hat jemand eine Idee für ä,ü,ö ich meine ich hätt Matlab schon mal irgendwo Dateien damit aufrufen sehen (weiss natürlich nicht wie es gemacht wurde)
P.P.S. arggghhh ich hab festgestellt das Matlab Ordner mit Lehrzeichen im Namen (wie Neuer Ordner) schlicht und einfach ignoriert
ich hoffe jemand hat eine Idee die nicht heist ca. 200 Ordner und 100000 Bilder per Hand umbenennen
Könnte es sein das das gar nicht an Matlab sondern an dem DIR befehl liegt?? bzw. das der string (%s) da keine äöüs kann im dos fenster läuft das reibungslos
Könnte es sein das das gar nicht an Matlab sondern an dem DIR befehl liegt?? bzw. das der string (%s) da keine äöüs kann im dos fenster läuft das reibungslos
Nein es liegt einfach, dass DOS anderen Format verwendet.
Du siehst zwar in der DOS-Fenster richtig dargestellt.
Bei Kommunikation kommt es aber zu den Verlusten, weil anderer Format angenommen wird als es DOS verwendet
P.P.S. arggghhh ich hab festgestellt das Matlab Ordner mit Lehrzeichen im Namen (wie Neuer Ordner) schlicht und einfach ignoriert Evil or Very Mad Evil or Very Mad Evil or Very Mad
ich hoffe jemand hat eine Idee die nicht heist ca. 200 Ordner und 100000 Bilder per Hand umbenennen
Und hier sollte man Leerzeichen vermeiden, aber es sollte mit Leerzeichen schon funktionieren.
funktioniert wunderbar mir ist noch nicht ganz klar warum aber funktioniert.
Einzig ich muss das Matlab Programm wieder in dem zu durchsuchenden Ordner haben.
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
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.