Wie kann ich die Dateiendung des aktuell laufenden Codes finden?

8

MATLAB bietet die Funktion mfilename . Es gibt den Namen der Datei zurück, in der die Funktion aufgerufen wurde, aber leider wird der Dateiname ohne die Erweiterung zurückgegeben.

Wenn wir zum Beispiel eine Datei namens myfile.m haben und wir mfilename in der Datei aufrufen, wird die Zeichenkette 'myfile' zurückgegeben, aber nicht 'myfile.m'

Ich habe mir auch die Funktion fileparts angesehen, die aber auch nicht nützlich ist analysiert nur die von Ihnen angegebene Zeichenfolge.

Ich entwickle ein Stück Code hat ein anderes Verhalten basierend auf der Dateierweiterung. So muss es zum Beispiel wissen, ob die Erweiterung der Datei .m oder .p bei Laufzeit .

Sie können die Liste der mit MATLAB hier verknüpften Erweiterungen überprüfen.

>

Wie kann ich es tun?

    
codeaviator 21.11.2017, 19:23
quelle

1 Antwort

9

Wenn Sie sich die Dokumente ansehen , scheint es, als könnten Sie die benötigten Informationen von der dbstack command, es wird jedoch eine kleine zusätzliche Verarbeitung benötigt.

%Vor%     
Matt Clark 21.11.2017, 19:27
quelle