8
MATLABは、mfilename
関数を提供します。関数が呼び出されたファイルの名前が返されますが、残念ながらextensionのないファイル名が返されます。現在実行中のコードのファイル拡張子を見つける方法はありますか?
我々はファイルを持っているのであれば、たとえば、myfile.m
と呼ばれ、私たちは、ファイル内のmfilename
を呼び出し、それが文字列を返します'myfile'
が、私はまたfileparts
機能を見ていたが、それは有用ではないではありません'myfile.m'
あなたが提供する文字列だけを解析するためです。
私はコードの一部を開発しているが、ファイル拡張子に基づいて異なる動作をしています。たとえば、ファイルの拡張子が.m
か.p
であるかどうかを、run timeにする必要があります。
MATLAB hereに関連付けられている拡張子の一覧を確認できます。
どうすればいいですか?
'[ST、I] = dbstack( ' - completenames')'なし 'は私のために働いた。次に、ファイル拡張子を取得するために 'fileparts'で' ST.file'を処理します。どうもありがとう。 – codeaviator