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"
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.mbezieht sich auf die Dateimyfile.mim aktuellen Ordner.myfolderbezieht sich auf den Ordnermyfolderim aktuellen Ordner.../myfolder/myfile.mbezieht sich auf die Dateimyfile.mim Ordnermyfolder, wobeimyfoldersich 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/setMethodendateien zu suchen. Geben Sie beispielsweise Folgendes ein, um zu überprüfen, ob eine
plot-Methode für das Zeitreihenobjekt existiert:exist timeseries/plotDas 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
MYFILEladen möchten undmyfile.mathöher im Suchpfad ist alsMYFILE.MAT, lädt MATLABmyfile.matohne 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
saveDaten in einer Datei namensmyfilespeichern und in dem Ordner bereits eine Datei namensMYFILE.matexistiert, ersetzen die gespeicherten Daten den Inhalt vonMYFILE.mat. Der Dateiname ist jedoch weiterhinMYFILE.mat.
Siehe auch
filesep | fullfile | which | ismac | ispc | isunix