Hauptinhalt

Angeben von Dateinamen

Erstellen gültiger Pfad- und Dateinamen

Angeben von Pfadnamen

Ein Pfadname gibt Dateispeicherorte an, wie beispielsweise C:\work\my_data (auf Microsoft® Windows®-Plattformen) oder /usr/work/my_data (auf Linux®- oder Mac-Plattformen). Wenn Sie beim Zugriff auf eine Datei keinen Pfadnamen angeben, sucht MATLAB® zunächst im aktuellen Ordner. Geben Sie einen Pfadnamen an, um auf eine Datei an einem bestimmten Ort hinzuweisen.

Die Pfadnamen-Spezifikationen unterscheiden sich je nach der Plattform, auf der Sie MATLAB ausführen. Mit der fullfile-Funktion können Sie Pfadnamen in Ausdrücken erstellen, die mit allen Plattformen kompatibel sind. Diese Funktion ist besonders hilfreich, wenn Sie Code für Personen bereitstellen, die den Code auf anderen Plattformen nutzen.

fullfile fügt plattformspezifische Datei-Trennzeichen ein, so erforderlich. Das Dateitrennzeichen ist das Symbol, mit dem in einem Pfadnamen die Ordnerebenen getrennt werden. Der Schrägstrich (/) ist auf jeder Plattform ein gültiges Trennzeichen. Der Backslash (\) ist nur auf Microsoft Windows-Plattformen gültig. Im vollständigen Ordnerpfad ist der letzte Schrägstrich optional. Geben Sie filesep in das Befehlsfenster ein, um das korrekte Dateitrennzeichen für Ihre Plattform zu ermitteln.

Um zu ermitteln, auf welcher Plattform MATLAB aktuell ausgeführt wird, verwenden Sie die Funktionen ismac, ispc und isunix.

Zeichen in Datei- und Ordnernamen

Dateinamen müssen mit einem Buchstaben beginnen und können Buchstaben, Ziffern und Unterstriche enthalten.

Vermeiden Sie Sonderzeichen wie Umlaute und Zirkumflexe in Pfadnamen. MATLAB könnte diese Pfade nicht erkennen. Zudem könnte es beim Speichern von Dateien in diesen Pfaden zu nicht vorsehbarem Verhalten kommen.

Wenn ein Pfad- oder Dateiname Leerzeichen enthält, setzen Sie die Eingabe in einfache Anführungszeichen. Beispiel:

load "filename with space.mat"
oder
load("filename with space.mat")

Absolute und relative Pfadnamen

MATLAB akzeptiert stets absolute Pfadnamen (auch als vollständige Pfadnamen bezeichnet), wie I:/Documents/My_Files oder /users/myuserid/Homework/myfile.m. Ein absoluter Pfadname kann mit den folgenden Elementen beginnen:

  • UNC-Pfad '\\'.

  • Laufwerksbuchstabe auf Microsoft Windows-Plattformen, wie beispielsweise C:\.

  • '/' auf Linux-Plattformen.

Einige MATLAB-Funktionen unterstützen zudem relative Pfadnamen. So nicht anders angegeben, ist der Pfadname relativ zum aktuellen Ordner. Beispiel:

  • myfile.m bezieht sich auf die Datei myfile.m im aktuellen Ordner.

  • myfolder bezieht sich auf den Ordner myfolder im aktuellen Ordner.

  • ../myfolder/myfile.m bezieht sich auf die Datei myfile.m im Ordner myfolder, wobei myfolder sich auf derselben Ebene wie der aktuelle Ordner befindet. Jede Wiederholung von ../ am Anfang des Pfads verschiebt den Pfad eine Ordnerebene höher.

Tipp

Wenn mehrere Dokumente im Editor geöffnet und angedockt sind, können Sie den absoluten Pfad eines dieser Dokumente in die Zwischenablage kopieren. Dies ist nützlich, wenn Sie den absoluten Pfad in einem anderen MATLAB-Tool oder einer externen Anwendung angeben müssen. Rechtsklicken Sie auf die Dokument-Registerkarte und wählen Sie Copy Full Path to Clipboard aus.

Teilweise Pfadnamen in MATLAB

Ein teilweiser Pfadname ist der letzte Teil eines vollständigen Pfadnamens eines Speicherorts im MATLAB-Suchpfad. Einige Funktionen akzeptieren teilweise Pfadnamen.

Beispiele teilweiser Pfadnamen umfassen: matfun/trace, private/cancel und demos/clown.mat.

Verwenden Sie einen teilweisen Pfadnamen, um:

  • Einen Speicherort unabhängig vom MATLAB-Installationsort anzugeben.

  • Eine Funktion in einer bestimmten Toolbox zu finden, wenn mehrere Toolboxes Funktionen mit demselben Namen enthalten. Geben Sie beispielsweise Folgendes ein, um die Datei für die set-Funktion im Produkt Database Toolbox™ zu öffnen:

    open database/set
  • Methodendateien zu suchen. Geben Sie beispielsweise Folgendes ein, um zu überprüfen, ob eine plot-Methode für das Zeitreihenobjekt existiert:

    exist timeseries/plot

    Das At-Zeichen (@) in Methoden-Ordnernamen ist optional.

  • Private Dateien und Methodendateien zu suchen, die verborgen sein könnten.

Geben Sie genug von dem Pfadnamen an, um den teilweisen Pfadnamen eindeutig zu gestalten.

Maximale Länge von Pfadnamen in MATLAB

Die maximale zulässige Länge eines Pfadnamens hängt von Ihrer Plattform ab.

Zum Beispiel auf Microsoft Windows-Plattformen:

  • Die Höchstlänge ist MAX_PATH.

  • Sie können keinen absoluten Pfadnamen mit einer Länge von mehr als 260 Zeichen verwenden.

  • Bei einem relativen Pfadnamen müssen Sie gegebenenfalls weniger als 260 Zeichen verwenden. Wenn das Windows-Betriebssystem einen relativen Pfadnamen verarbeitet, kann es diesen in einen längeren absoluten Pfadnamen umwandeln, der möglicherweise die Höchstlänge überschreitet.

Wenn beim Arbeiten mit langen Pfadnamen unerwartete Ergebnisse auftreten, verwenden Sie absolute statt relative Pfadnamen. Verwenden Sie alternativ kürzere Namen für Ordner und Dateien.

Groß- und Kleinschreibung von Dateinamen

Im Allgemeinen sollten Pfad und Groß- und Kleinschreibung beim Angeben eines Dateinamens genau angegeben werden.

Groß- und Kleinschreibung beim Aufrufen von Funktionen

Sie rufen Funktionsdateien auf, indem Sie den Dateinamen ohne Dateierweiterung angeben. MATLAB gibt einen Fehler aus, wenn der Name (mit korrekter Groß- und Kleinschreibung) nicht im Suchpfad gefunden werden kann. Standardmäßig schlägt MATLAB eine Funktion mit korrekter Groß- und Kleinschreibung vor.

Wenn mehrere Dateien den gleichen Namen haben, folgt MATLAB Rangfolgeregeln, um zu ermitteln, welche Datei aufgerufen wird. Weitere Informationen finden Sie unter Function Precedence Order.

Groß- und Kleinschreibung beim Laden und Speichern von Dateien

Linux-Plattformen Dateinamen respektieren Groß- und Kleinschreibung.

  • Geben Sie beim Laden oder Auslesen einer Datei den Dateinamen mit korrekter Groß- und Kleinschreibung an.

  • Beim Speichern oder Schreiben einer Datei speichert MATLAB die Datei mit der angegebenen Groß- und Kleinschreibung. Zwei Dateien mit identischem Namen, jedoch unterschiedlicher Groß- und Kleinschreibung können im selben Ordner existieren.

Windows-Plattformen – Dateinamen unterscheiden nicht zwischen Groß- und Kleinschreibung. Das Windows-Betriebssystem betrachtet zwei Dateien mit demselben Namen unabhängig von Groß- und Kleinschreibung als identisch. Daher kann ein Ordner nicht zwei Dateinamen enthalten, die sich nur in Groß- und Kleinschreibung unterscheiden.

  • Beim Laden oder Auslesen einer Datei greift MATLAB auf die Datei mit dem angegebenen Namen zu, die sich höher im Suchpfad befindet, unabhängig von Groß- und Kleinschreibung. Wenn Sie beispielsweise MYFILE laden möchten und myfile.mat höher im Suchpfad ist als MYFILE.MAT, lädt MATLAB myfile.mat ohne Warnung zu nicht identischer Groß- und Kleinschreibung.

  • Wenn Sie beim Speichern oder Schreiben einer Datei einen Dateinamen angeben, der bereits im Ordner existiert, greift MATLAB ohne Warnung auf die bestehende Datei zu. Wenn Sie beispielsweise mit der Funktion save Daten in einer Datei namens myfile speichern und in dem Ordner bereits eine Datei namens MYFILE.mat existiert, ersetzen die gespeicherten Daten den Inhalt von MYFILE.mat. Der Dateiname ist jedoch weiterhin MYFILE.mat.

Siehe auch

| | | | |

Themen