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

aktuellen Ordnernamen aus Dateipfad extrahieren?

 

DerNico

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2012, 12:48     Titel: aktuellen Ordnernamen aus Dateipfad extrahieren?
  Antworten mit Zitat      
Hallo,
ich habe mit uigetdir einen Dateipfad abgefragt. Jetzt möchte ich nur den Ordnernamen daraus extrahieren.
Also z.B. möchte ich aus D:\Ablage\Messergebnisse\Pruefling001\ den Namen Pruefling001 extrahieren, um die Ergebnisdateien entsprechend zu benennen, z.B. Pruefling001.jpg Pruefling001.xls etc.

Gibt es da eine elegante Lösung?

Vielen Dank!


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.11.2012, 12:55     Titel:
  Antworten mit Zitat      
Hallo,

wirklich elegant nicht.
Ich würde textscan darauf anwenden, mit filesep als Delimiter, und mir dann den letzten Teil holen. Das ist zumindest nicht zu kompliziert.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 21.11.2012, 14:15     Titel:
  Antworten mit Zitat      
Code:


Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
DerNico

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2012, 17:04     Titel:
  Antworten mit Zitat      
@outsider
das ist nicht was ich meinte, in a steht der gesamte Pfad, nicht nur der Ordnername.

@Harald
das werde ich ausprobieren Smile

Vielen Dank!
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.11.2012, 17:42     Titel:
  Antworten mit Zitat      
Hallo,

ich habe es selbst mal ausprobiert und meine, dass das, was outsider vorschlägt, genau das ist was du brauchst (und einfacher als mein Vorschlag). Dazu muss der Pfad lediglich mit einem filesep abgeschlossen sein, aber das kannst du ja ggf. händisch hinzufügen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 27.03.2013, 16:43     Titel:
  Antworten mit Zitat      
Hallo,

ja, in a steht der ganze Pfad (bis auf den Ordner) und in b der Ordner ...

Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
jurtsche
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 26.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.03.2013, 09:40     Titel:
  Antworten mit Zitat      
Code:
regexpi(cd,'\w*','match'); directory = ans{end};


wobei cd kann irgendein ordnername sein.

die Lösung von outsider ist wohl die beste:

Code:
[~, directory]= fileparts(cd);
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.