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

Pfad und Dateiname ALLER Dateien in einem Ordner auflisten

 

Cope
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 21.02.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 13.05.2014, 17:38     Titel: Pfad und Dateiname ALLER Dateien in einem Ordner auflisten
  Antworten mit Zitat      
Hallo zusammen,
ich möchte eine Liste erstellen, die mir nach der Auswahl eines Ordners alle darin enthaltenen *.txt Dateien inkl. deren Pfad auflistet.

Das soll dann in etwa so aussehen:

C:\Program files\EMG\1.txt
C:\Program files\EMG\2.txt
C:\Program files\EMG\3.txt
C:\Program files\EMG\4.txt
.
.
.


Nun habe ich zunächst den Ordner ausgewählt:

Code:
handles.Pfad = uigetdir;


und anschließend alle Dateinamen aufgelistet die in diesem Ordner vom Dateityp *.txt enthalten sind und im handles.Dateinamen abgelegt.

Code:
handles.liste = dir(fullfile(handles.Pfad, '*.txt'));
handles.Dateinamen = {handles.liste.name}';


Und ab hier komme ich leider nicht mehr weiter. Ich hätte nun gerne, dass der Pfad vor jedem Dateinamen aufgeführt wird. Kann mir da jemand weiterhelfen?

Ich habe den Pfad und die Dateinamen absichtlich getrennt betrachtet. Da ich später noch einmal lediglich die Dateinamen benötige und diese evtl. einem anderen Pfad zuordnen möchte.

Vielen Dank und beste Grüße
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: 13.05.2014, 20:13     Titel:
  Antworten mit Zitat      
Hallo,

geht doch mit fullfile?

Code:
fullnames = fullfile(handles.Pfad, handles.Dateinamen)


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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 21.02.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 13.05.2014, 20:48     Titel:
  Antworten mit Zitat      
Hallo Harald,
ja mit
Code:
funktioniert es wie gewollt Smile
Und wieder bedanke ich mich recht herzlich für deine Hilfe!
Besten Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Cope
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 21.02.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 17.05.2014, 19:02     Titel:
  Antworten mit Zitat      
Eine Frage hätte ich noch, ich habe jetzt mittels fullfile eine, ich nenne es mal, Liste erzeugt. Diese hat bspw. 30 Zeilen.

C:\Program files\EMG\1.txt
C:\Program files\EMG\2.txt
C:\Program files\EMG\3.txt
C:\Program files\EMG\4.txt
.
.
.
C:\Program files\EMG\30.txt

Diese habe ich folgendermaßen erzeugt:

Code:
handles.liste = dir(fullfile(handles.Pfad_Eingabedatei, '*.txt'));
handles.Dateinamen = {handles.liste.name}';
handles.Eingabedateien = fullfile(handles.Pfad_Eingabedatei, handles.Dateinamen);


Jetzt möchte ich jede einzelne Zeile über eine for-Schleife in eine Datei schreiben. Dies habe ich folgendermaßen gemacht:

Code:
for (n = 1:30)
 fprintf(handles.fid,'%s \n', [handles.Eingabedateien(n));
 end


Hierbei kommt allerdings die Fehlermeldung:

Error using fprintf
Function is not defined for 'cell' Inputs.


Kann mir jemand sagen wie ich mein handles.Eingabedateien ansprechen muss, damit es funktioniert?

Vielen Dank und beste Grüße
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: 17.05.2014, 19:06     Titel:
  Antworten mit Zitat      
Hallo,

Mit { } statt ( ) indizieren.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 21.02.14
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 17.05.2014, 23:35     Titel:
  Antworten mit Zitat      
Nochmal hallo und nochmals DANKE 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.