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

Dateinamen kürzen bzw. verändern

 

alejandro
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 03.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2013, 13:06     Titel: Dateinamen kürzen bzw. verändern
  Antworten mit Zitat      
Hallo,

Möchte einen Filename kürzen und diesem etwas anfügen

beispiel: 001V_A_St_130607-111312.xls soll zu

001V_A_RT.xls werden.

Ich kriege es zwar hin das "_RT" anzufügen aber nicht den rest zu löschen.

Code:

fileID = fopen(filename);

[pathstr,name,ext] = fileparts(filename)
newfilename= [name, '_RT','.txt'];


Vielen Dank für die Hilfe

Alexander
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 20.11.2013, 13:30     Titel:
  Antworten mit Zitat      
Hallo

dazu ist REGEXPREP -Funktion geeignet, dazu musst aber wissen ob die Filenamen gleich aufgebaut sind.


Code:

name = '001V_A_St_130607-111312.xls'
newfilename = regexprep(name, '_\w{2}_\d{6}-\d{6}.xls', '_RT.txt')
 
Private Nachricht senden Benutzer-Profile anzeigen
 
alejandro
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 03.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2013, 14:20     Titel:
  Antworten mit Zitat      
Also der filename verändert sich schon, die länge von dem was ich weglöschen möchte bleibt allerdings gleich:

001V_A_St_130607-111312.xls
088V_A_St_130807-141312.xls
023V_A_St_130607-151312.xls

001V_A_St_RT.xls
088V_A_St_RT.xls
023V_A_St_RT.xls

Meintest du das mit gleich aufgebaut?

Habs eben ausprobiert, es funktioniert allerdings nur 1x und matlab soll vom nächsten namen wieder den vorderen teil verwenden usw.

Grüße

Alex
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 20.11.2013, 14:43     Titel:
  Antworten mit Zitat      
Zitat:


001V_A_St_130607-111312.xls
088V_A_St_130807-141312.xls
023V_A_St_130607-151312.xls

001V_A_St_RT.xls
088V_A_St_RT.xls
023V_A_St_RT.xls

Meintest du das mit gleich aufgebaut?



Genau das meinte ich, dass die Anzahl der Zeichen soll gleich bleiben


Zitat:



Habs eben ausprobiert, es funktioniert allerdings nur 1x und matlab soll vom nächsten namen wieder den vorderen teil verwenden usw.



Damit kann ich nicht anfangen, wo liegt denn das Problem genau?
Da bist auch einwenig gefordert, dies an dein Code /deine Datenstruktur anzupassen.

Übrigens REGEXPREP arbeitet auch mit den Cells,
also man könnte alle Filenames gleich umbenennen:
Code:

name= {'001V_A_St_130607-111312.xls','088V_A_St_130807-141312.xls','023V_A_St_130607-151312.xls'}

newfilename = regexprep(name, '_\w{2}_\d{6}-\d{6}.xls', '_RT.txt')

 
Private Nachricht senden Benutzer-Profile anzeigen
 
alejandro
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 03.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2013, 14:50     Titel:
  Antworten mit Zitat      
Habe es bereits mit deinem ersten code gelöst. So kriegt er ja immer wieder den nächsten filename und verändert ihn entsprechend!


Code:
[pathstr,name,ext] = fileparts(filename)
newfilename = regexprep(filename, '_\w{2}_\d{6}-\d{6}.xls', '_RT.txt')


Vielen Dank für die Hilfe, hätte es sonst nicht hinbekommen!

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