Hauptinhalt

fileparts

Abrufen von Teilen eines Dateinamens

Beschreibung

[filepath,name,ext] = fileparts(filename) gibt den Verzeichnisnamen, den Dateinamen und die Erweiterung der angegebenen Datei zurück.

fileparts verarbeitet nur den angegebenen filename. Die Funktion verifiziert nicht, dass die Datei existiert.

Beispiel

Beispiele

alle reduzieren

Rufen Sie den Pfad, den Namen und die Erweiterung von myfile.txt ab.

file = "H:\user4\matlab\myfile.txt";
[filepath,name,ext] = fileparts(file)
filepath = 
"H:\user4\matlab"
name = 
"myfile"
ext = 
".txt"

Rufen Sie die Teile eines Benutzer-.cshrc-Dateinamens auf einem Linux®-System ab.

fileparts betrachtet den gesamten Dateinamen als Erweiterung, da er mit einem Punkt beginnt.

[filepath,name,ext] = fileparts("/home/jsmith/.cshrc")
filepath = 
"/home/jsmith"
name = 
""
ext = 
".cshrc"

Rufen Sie den Dateipfad, den Namen und die Erweiterung aus jedem Element eines 2x2 String Arrays ab.

files1_4 = ["H:/user1/matlab/file1.txt",...
    "H:/user2/matlab/file2.txt";"H:/user3/matlab/file3.txt",...
    "H:/user4/matlab/file4.txt"];
[path,name,ext] = fileparts(files1_4)
path = 2×2 string
    "H:/user1/matlab"    "H:/user2/matlab"
    "H:/user3/matlab"    "H:/user4/matlab"

name = 2×2 string
    "file1"    "file2"
    "file3"    "file4"

ext = 2×2 string
    ".txt"    ".txt"
    ".txt"    ".txt"

Eingabeargumente

alle reduzieren

Dateiname, angegeben als String Array, Zeichenvektor oder Zellenarray aus Zeichenvektoren. filename kann einen Pfad und eine Dateierweiterung enthalten.

Bei Microsoft® Windows®-Systemen können Sie entweder Schrägstriche (/) oder Backslashes (\) als Trennzeichen für den Pfad verwenden, auch innerhalb desselben Dateinamens. Bei UNIX®- und Macintosh-Systemen dürfen nur / als Trennzeichen verwendet werden.

Um nur einen Ordnernamen anzugeben, fügen Sie filename ein nachstehendes Trennzeichen hinzu.

fileparts unterstützt keine Internet-URLs.

Datentypen: char | string | cell

Ausgabeargumente

alle reduzieren

Dateipfad, angegeben als String Array, Zeichenvektor oder Zellenarray aus Zeichenvektoren. filepath weist denselben Datentyp und die dieselbe Form wie das Eingabeargument filename auf. Ist im Namen der zu verarbeitenden Datei kein Pfad angegeben, ist filepath leer ('').

Datentypen: char | string | cell

Dateiname, angegeben als String Array, Zeichenvektor oder Zellenarray aus Zeichenvektoren. name weist denselben Datentyp und die dieselbe Form wie das Eingabeargument filename auf.

Die Erweiterung ist nicht eingeschlossen. fileparts betrachtet alle Zeichen nach dem letzten Trennzeichen als Dateiname plus Erweiterung.

Datentypen: char | string | cell

Dateierweiterung, zurückgegeben als String Array, Zeichenvektor oder Zellenarray aus Zeichenvektoren. ext weist denselben Datentyp und dieselbe Form wie das Eingabeargument filename auf.

ext beginnt mit einem Punkt (.). Ist im Namen der zu verarbeitenden Datei keine Erweiterung angegeben, ist ext leer ('').

Datentypen: char | string | cell

Tipps

  • Um einen Dateinamen aus der Ausgabe von fileparts zu rekonstruieren, verwenden Sie strcat, um den Dateinamen und die mit einem Punkt (.) beginnende Erweiterung ohne Pfad-Trennzeichen zu verknüpfen. Verwenden Sie daraufhin fullfile, um den Dateinamen, ggf. mit den plattform-spezifischen Dateitrennzeichen, zu erstellen. Beispiel: fullfile(filepath, strcat(name,ext)).

Erweiterte Fähigkeiten

alle erweitern

C/C++ Codegenerierung
Generieren Sie C und C++ Code mit MATLAB® Coder™.

Thread-Based Environment
Führen Sie mithilfe von MATLAB® backgroundPool den Code im Hintergrund aus oder machen Sie den Code mit der Parallel Computing Toolbox™ ThreadPool schneller.

Versionsverlauf

Eingeführt vor R2006a