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

Programm zum Ordnen von Dateien in Listen

 

Kershy

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.12.2009, 13:39     Titel: Programm zum Ordnen von Dateien in Listen
  Antworten mit Zitat      
Hallo Matlabprofis!

Ich arbeite erst seit kurzem mit Matlab und hoffe, hier etwas Hilfe zu bekommen. Es geht um folgendes:
Ich bekomme meine Messdateien immer alle völlig durcheinander in einem Ordner ausgegeben. Wenn ich diese Daten mit Matlab auswerten möchte, muss ich immer erst einen ganzen Tag in die Ordnung dieser Daten stecken, da ich alles von Hand in Ordner umsortiere.
Die Dateinamen sind sehr lang und kompliziert, aber am Namensanfang steht eine fortlaufende Nummer. Leider beginnt die Nummerierung mit 1.dat, nicht mit 001.dat deswegen stimmt die Reihenfolge der Daten nicht. Wie kann ich verhindern, dass ich überall Nullen einfügen muss um die richtige Reihenfolge zu bekommen?
Wenn ich die richtige Reihenfolge habe, möchte ich die Dateien paketweise in neue Ordner stecken. also z.B. 1-9 in Ordner a dann 10-12 verwerfen 13-26 in Ordner b u.s.w. gibt es einen Befehl um einen Ordner zu erstellen und bestimmte Daten hineinzupacken?

Ich weiß, das hört sich nicht sehr Matlabfreundlich an, aber mein Prof meint das muss gehen..
stimmt das?
Sonst sag ich ihm, dass Matlab das nicht kann und mach das eben anders...

Liebe Grüße, ich hoffe ihr versteht halbwegs was ich meine,
Kerstin


Jan*
Forum-Century

Forum-Century


Beiträge: 178
Anmeldedatum: 06.11.09
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 04.12.2009, 14:03     Titel:
  Antworten mit Zitat      
Hi,

das sollte prinzipiell alles gehen. Dafür musst du dich aber etwas mit den diversen Dateioperationen auseinandersetzen.

http://www.mathworks.com/access/hel.....-6011seg01.html#f16-29665

Hier ist eine Übersicht über die Dateioperationen, wichtig werden für dich zum beispiel dir, mkdir und movefile sein.

Gruß Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 04.12.2009, 17:20     Titel:
  Antworten mit Zitat      
Hi, dass geht aufjedenfall mit matlab hab letztens erst wieder so einen Spaß programmiert. Das schwierigste bei dir wird es die Zahl rauszufinden. Dazu musst du bestimmt regexp() einsetzen. Hier mal der Anfang:

Code:

files=dir();
k=3;
a = files(k).name
b = files(k).isdir
c=regexp(a,'^(\d+)','tokens')
if ~isempty(c)
d=str2num(c{1}{1})
% speichere die Nummer entweder ersteinmal ab oder führe jeweiliges mkdir
% und movefile gleich aus
end
 


Ist jetzt nicht vollständig, aber damit sollte sich auf jeden fall was anfangen lassen. Statt k=3 solltest du eine Schleife bauen und denn restlichen Code noch einfügen.

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
kershy

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.12.2009, 11:00     Titel: Danke
  Antworten mit Zitat      
Hallo, da bin ich wieder!

Vielen Dank für die Tipps bisher! Ich werde mich da einfach mal durchwuseln und schauen was ich so hinbekomme.
Ich habe aber jetzt schon den Verdacht, dass ich öfter hier im Forum sein werde *grins*

Also, Danke nochmal und bis bald,

Kerstin
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 09.12.2009, 14:18     Titel:
  Antworten mit Zitat      
Hi Kerstin,

wechsle mit cd in das gewünschte Verzeichnis, führe meinen Code oben aus und guck dir die ausgangsvariablen und den Hilfetext für den jeweiligen Befehl an. Dann sollte das ziemlich schnell erledigt sein. Wenn du noch fragen hast einfach stellen.

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Kershy

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.12.2009, 15:40     Titel:
  Antworten mit Zitat      
Danke Oli!

Das ist sehr nett von dir!
Dann werd ich das mal versuchen und wenn's nicht klappt meld ich mich wieder.

Liebe Grüße,
Kerstin
 
Kershy
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 14.12.09
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 14.12.2009, 10:44     Titel:
  Antworten mit Zitat      
Hi!

Sooo, da bin ich wieder!

Habe deinen (Oli's) Code angepasst und das läuft super!

Vielen Dank nochmal!

Liebe Grüße,
Kerstin
_________________

Ich bin das Maskottchen der Berlin-Dragons!
Bitte füttert mich!
[br]Feed Me![br]Adopted from Valenth
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.