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

csv Upload

 

Dani

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2008, 13:13     Titel: csv Upload
  Antworten mit Zitat      
Hy,

Folgende Ausgangslage: Ich habe in einem Speziellen Ordner einige csv - files, die ich in Matlab hochladen muss. Die Files haben immer das Erstellungsdatum als Bezeichnung, z.B. 20081005.csv.

Ich weiss, dass ich jedes einzelne file mittels csvread in Matlab laden kann. Gibt es jedoch eine Moeglichkeit, dass Matlab alle csv - files in diesem ordner rauflaedt?

Gruss
Dani


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 15.10.2008, 14:01     Titel:
  Antworten mit Zitat      
Moin,

klar geht das:
Code:
ordner = uigetdir(pwd,'Ordner mit den csv-files auswählen');
dateien = dir(fullfile(ordner,'*.csv'));
csvnames = {dateien.name};
 

In csvnames stehen jetzt alle Dateinamen der csv-files in deinem ausgewählten Ordner drin.
Jetzt kannst du zum Beispiel über eine Schleife alle Dateien nacheinander auslesen lassen. Dazu gibt es hier schon einiges im Forum Wink

Gruß
Alex

/edit: Fehler der fehlenden Klammern behoben! Danke Denny!
_________________

>> 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 19.10.2008, 11:43, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Dani

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2008, 15:18     Titel:
  Antworten mit Zitat      
Hey, Vielen Dank!

noch eine kleine Anschlussfrage: wenn ich deinen code benutze, kommt bei mir die Felhlermeldung fuer die 3.Linie: "??? Illegal right hand side in assignment. Too many elements." Was ebdeuted das?

Gruss,
Dani


steve hat Folgendes geschrieben:
Moin,

klar geht das:
Code:
ordner = uigetdir(pwd,'Ordner mit den csv-files auswählen');
dateien = dir(fullfile(ordner,'*.csv'));
csvnames = dateien.name;
 

In csvnames stehen jetzt alle Dateinamen der csv-files in deinem ausgewählten Ordner drin.
Jetzt kannst du zum Beispiel über eine Schleife alle Dateien nacheinander auslesen lassen. Dazu gibt es hier schon einiges im Forum Wink

Gruß
Alex
 
david

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.10.2008, 14:46     Titel:
  Antworten mit Zitat      
hey sorry, aber in "csvnames" steht nur eine datei drin, man kann sie also auch nur 1x auslesen...oder verstehe den sachverhalt falsch...
könnte diesen code ansonsten sehr gut verwenden,..
kann mir bitte jemand helfen???
ahbe in meinem ordner 30 dateien, es wird aber wie gesagt nur die esrte an "csvnames" übergeben,
danke
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 19.10.2008, 00:44     Titel:
  Antworten mit Zitat      
Hallo,
steve hat kleinen Fehler gemacht, er hat geschweifte klammer vergessen.

Code:

ordner = uigetdir(pwd,'Ordner mit den csv-files auswählen');
dateien = dir(fullfile(ordner,'*.csv'));
csvnames = {dateien.name};
 


Aber du kannst auch mit array of struct weiter arbeiten

Möglichkeit 1 cell array:
Code:

ordner = uigetdir(pwd,'Ordner mit den csv-files auswählen');
dateien = dir(fullfile(ordner,'*.csv'));
csvnames = {dateien.name};
for i=1:length(csvnames)
   fprintf('Datei %d: %s\n',i,csvnames{i})
end
 


Möglichkeit 2 array of struct:
Code:

ordner = uigetdir(pwd,'Ordner mit den csv-files auswählen');
dateien = dir(fullfile(ordner,'*.csv'));
for i=1:length(dateien )
   fprintf('Datei %d: %s\n',i,dateien (i).name)
end
 
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 19.10.2008, 11:43     Titel:
  Antworten mit Zitat      
Embarassed diese blöden Flüchtigkeitsfehler... 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
 
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 - 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.