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

Einlesen aller Dateien aus einem Ordner

 

Lisa

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.01.2008, 14:53     Titel: Einlesen aller Dateien aus einem Ordner
  Antworten mit Zitat      
Hallo!

Ich bin schon die ganze Zeit auf der Suche nach einer Möglichkeit, wie ich alle Dateien in einem Ordner einlesen kann ohne jeden einzelnen Dateinamen schreiben zu müssen. Ich habe einen Ordner nur mit txt-Dateien und möchte alles, was da drin ist einfach einlesen. weiß jemand von euch, wie ich da jede einzelne Datei anspreche, ohne sie mit Namen aufrufen zu müssen?

Danke Smile
Lisa


Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 11.01.2008, 15:21     Titel:
  Antworten mit Zitat      
Hallo Lisa,

das geht mit dem Befehl dir:
Code:
files = dir('dirname');
names = {files.name};

names ist dann ein cell array mit allen Dateinamen im Ordner dirname. Auf die einzelnen Namen kann man mit names{k} zugreifen.

Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 11.01.2008, 15:21     Titel:
  Antworten mit Zitat      
Hi,

wimre hat Digit erst neulich die Aufgabenstellung gelöst.
Guck Dir mal die letzten Beiträge von ihm an.

Du kannst Dir mit
Code:
liste=dir('*.txt');

eine Liste aller .txt-Dateien im aktuellen
Verzeichnis erstellen.

Edit: Bijick war etwas schneller, aber von mit gibts den Link Wink
http://www.gomatlab.de/viewtopic,p,1789.html#1789
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Lisa

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.01.2008, 15:38     Titel: Danke!
  Antworten mit Zitat      
Oh, hatte ich gar nicht gesehen, dass es dazu schon eine Frage gab (obwohl ich gesucht habe) Embarassed

Jedenfalls vielen Dank für die schnelle Hilfe, ich habs natürlich gleich ausprobiert Very Happy .Wenn ich das früher gewusst hätte, hätte ich mir einige Arbeit sparen können.

Lisa
 
claudzen84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.06.2008, 13:43     Titel:
  Antworten mit Zitat      
hallo ihr,

ich habe bei meinem Programm das jetzt auch so programmiert und er zeigt mir auch alle beinhalteten Dateien in dem ordner an... Wie kann ich diese aber nun ansprechen, wenn der dateiname variabel ist. Ich denke das man dafür einen string verwendet, bekomme es aber nicht so richtig hin. kann mir da vielleicht jemand weiter helfen?

Lg claudzen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 16.06.2008, 14:27     Titel:
  Antworten mit Zitat      
Moin,

das kommt darauf an, inwiefern der Dateiname variabel ist und was du machen möchtest.
Denn ansonsten hat Bijick oben schon geschrieben, wie man auf die Dateien zugreifen kann.

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?
Private Nachricht senden Benutzer-Profile anzeigen
 
claudzen84

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.06.2008, 14:40     Titel:
  Antworten mit Zitat      
man sieht ja damit nur den namen der datei, aber kann sie nicht öffnen...
und variabel ist dabei eben der dateiname...
nachfolgend ist der pfad, indem die dateien stehen:

'E:\Programme\MATLAB704\work\Matlab\Messreihe\Matrix'

jetzt will ich die verschiedenen dateien im ordner 'Matrix' laden...
da da aber 150 dateien drin stehen, will ich die nicht alle einzeln öffnen...

ich hoffe ich konnte es etwas verständlicher machen:-)

lg
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 16.06.2008, 15:06     Titel:
  Antworten mit Zitat      
Also gut,

du willst also alle Dateien im Ordner Matrix öffnen/laden?
Dann kannst du das ganz einfach über
Code:

path = 'E:\Programme\MATLAB704\work\Matlab\Messreihe\Matrix';
liste = dir(path);
files = {liste.names};
for k=1:numel(files)
    % einlesen der Dateien
    fid = fopen(fullfile(path,files{k}),'r');
    daten{k} = textscan(fid,'%s');
    % ...
end
 

machen.

Gruß
Alex

edit: "fullpath"-Fehler behoben
_________________

>> 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?

Zuletzt bearbeitet von steve am 01.09.2008, 15:15, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
myname
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 01.07.08
Wohnort: Erfurt
Version: ---
     Beitrag Verfasst am: 04.07.2008, 14:43     Titel:
  Antworten mit Zitat      
steve hat Folgendes geschrieben:
Also gut,

du willst also alle Dateien im Ordner Matrix öffnen/laden?
Dann kannst du das ganz einfach über
Code:

path = 'E:\Programme\MATLAB704\work\Matlab\Messreihe\Matrix';
liste = dir(path);
files = {liste.names};
for k=1:numel(files)
    % einlesen der Dateien
    fid = fopen(fullpath(path,files{k}),'r');
    daten{k} = textscan(fid,'%s');
    % ...
end
 

machen.

Gruß
Alex



Hab das für meine Daten auch mal ausprobiert, bei mir kommt ne eklige Fehlermeldung: Too many files open; check that FILES = 20 inyour CONFIG.SYS file

gibts da noch ne andere Möglichkeit außer in der config rumzumanschen???

mfg myname
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 04.07.2008, 16:14     Titel:
  Antworten mit Zitat      
Hi,

Du solltest die Datei nach dem Auslesen wieder schließen, mit
Code:
.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 08.07.2008, 08:41     Titel:
  Antworten mit Zitat      
Embarassed Das hab ich vergessen Embarassed
_________________

>> 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?
Private Nachricht senden Benutzer-Profile anzeigen
 
starter

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.08.2008, 10:44     Titel: siehe Oben
  Antworten mit Zitat      
Hab das selbe Problem wie der Kerl oben.
Wollte versuchen es nach eurem Vorschlag nach zu bauen.

Mein sicher amateurhaftes Problem ist, dass ich nicht weiß was ich mit fullpath anfangen sollte:
Wie ist es vordeffiniert, es ist ja keine funktion oder fixe anweisung...

würd mich über eure Hilf freun!

Lg,
starter
 
starter

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.08.2008, 10:46     Titel:
  Antworten mit Zitat      
'Kerl oben' = claudzen84;
Sorry!
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 28.08.2008, 11:09     Titel:
  Antworten mit Zitat      
Hi,

das soll sicher
Code:
heißen.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
starter

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.08.2008, 13:06     Titel:
  Antworten mit Zitat      
Danke!
-mit
Code:
macht das ganze gleich viel mehr Sinn.
Trotzdem krieg ich noch immer nicht ohne Fehler hin:

??? Error using ==> textscan
Invalid file identifier. Use fopen to generate a valid file identifier.

Error in ==> Untitled7 at 7
daten{k} = textscan(fid,'%n');

Folgendes hab ich zum obigen Beispiel verändert:
1. Path meiner auszulesenden files.
2. Im
Code:
habe ich %n statt %s angegeb, da in meinen files nur doubles sind.
3. vor dem
Code:
ein
Code:


Ich hoff dieses Problem lässt sich so leicht wie vorhin lösen...
...würd mich freun.
Lg,
starter
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2, 3  Weiter

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 - 2024 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.