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

die zehn aktuellsten txt-Dateien aus Menge n finden

 

staubi83
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 19.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2011, 17:16     Titel: die zehn aktuellsten txt-Dateien aus Menge n finden
  Antworten mit Zitat      
Hallo zusammen,
stehe gerade vor dem Problem, dass ich eine Menge n an .txt - Dateien habe. Nun möchte ich daraus die 10 aktuellsten txt - Dateien anzeigen lassen.
Die Namen der txt Dateien sehen so aus:
yyyymmdd.txt; sind also mit dem aktuellen Datum versehen.
Hat dafür jemand eine Idee, wie man dies realisieren kann?
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.05.2011, 17:45     Titel: Re: die zehn aktuellsten txt-Dateien aus Menge n finden
  Antworten mit Zitat      
Hallo staubi83,

Es wäre hilfreich, wenn Du postest, in welcher Form Du die Namen vorliegen hast: Als CELL String oder im STRUCT Array, das von DIR erzeugt wird? Dann müssten wir uns dieses Detail nicht selbst ausdenken.

Bedeutet "yyyymmdd.txt" z.B. '20110523.txt' ? Das wäre ganz nett, denn dann könntest Du die Namen einfach absteigend alphabetisch sortieren und die ersten 10 Strings nehmen. Das zweite Ausgabe-Argument von SORT ist wahrscheinlich hilfreich.

Code:
C = {'20110523.txt', '20110524.txt', '20110525.txt'}
[CSorted, Index] = sort(C, 'descend');

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
staubi83
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 19.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2011, 19:07     Titel:
  Antworten mit Zitat      
Hallo Jan
vielen dank für deine antwort.
ich meinte damit, wie du unten geschrieben hast, 20110523 z.B.
Gruß Staubi83
Private Nachricht senden Benutzer-Profile anzeigen
 
staubi83
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 19.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2011, 20:01     Titel:
  Antworten mit Zitat      
Hallo Jan,
leider bringt er mir bei Ausführung deines Codes immer die Fehlermeldung:


??? Error using ==> sort
DIM and MODE arguments not supported for cell arrays.

Hast du hierfür eventuell eine Lösung?
Gruß Staubi83[/code]
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.05.2011, 21:11     Titel:
  Antworten mit Zitat      
Hallo staubi83,

Du hast recht, SORT unterstützt dies nur für numerische Arrays.
Dann funktioniert ein SORT ohne Vorgabe der Richtung, nur dass Du dann halt die letzten 10 Strings nehmen musst:
Code:
[Sorted, Index] = sort(C);
newest = Sorted(end-9:end);

Gruß, Jan
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.