dir
フォルダーの内容の一覧表示
説明
例
フォルダーの内容の表示
フォルダーの内容をリストします。
ファイルmyfile1.m
、myfile2.m
、およびmyfile3.m
を含むフォルダーmyfolder
を作成します。
mkdirmyfoldermovefilemyfile1.mmyfoldermovefilemyfile2.mmyfoldermovefilemyfile3.mmyfolder
myfolder
内のファイルをリストします。
dirmyfolder
. .. myfile1.m myfile2.m myfile3.m
指定した名前と一致するファイルの検索
用語my
を含み、拡張子が.m
であるすべてのファイルをリストします。
ファイルmyfile1.m
、myfile2.m
、およびmyfile3.txt
を含むフォルダーmyfolder
を作成します。
mkdirmyfoldermovefilemyfile1.mmyfoldermovefilemyfile2.mmyfoldermovefilemyfile3.txtmyfolder
myfolder
内の一致するファイルをリストします。
cdmyfolderdir*my*.m
myfile1.m myfile2.m
サブフォルダー内のファイルの検索
現在のフォルダー内のすべてのファイルと、現在のフォルダーのすべてのサブフォルダーをリストします。
次のファイルとフォルダーを含むフォルダーmyfolder1
を作成します。
myfile1.m myfolder2 myfile2.m myfolder3 myfile3.m
mkdirmyfolder1mkdirmyfolder1/myfolder2mkdirmyfolder1/myfolder2/myfolder3movefilemyfile1.mmyfolder1movefilemyfile2.mmyfolder1/myfolder2movefilemyfile3.mmyfolder1/myfolder2/myfolder3
myfolder1
内の拡張子.m
をもつすべてのファイルと、myfolder1
のすべてのサブフォルダーをリストします。
cdmyfolder1dir**/*.m
Files Found in Current Folder: myfile1.m Files Found in: myfolder2 myfile2.m Files Found in: myfolder2\myfolder3 myfile3.m
返された構造体の情報の検索
myfolder
フォルダーの内容リストを変数MyFolderInfo
に返します。
ファイルmyfile1.m
、myfile2.m
、およびmyfile3.m
を含むフォルダーmyfolder
を作成します。
mkdirmyfoldermovefilemyfile1.mmyfoldermovefilemyfile2.mmyfoldermovefilemyfile3.mmyfolder
myfolder
内のファイルのリストを取得します。MATLAB は、情報を構造体配列に返します。
MyFolderInfo = dir('myfolder')
MyFolderInfo=5×1 struct array with fields:name folder date bytes isdir datenum
特定のアイテムにアクセスするには、構造体のインデックスを使用します。
MyFolderInfo(3).name
ans = 'myfile1.m'
ファイルの最終更新日の検索
ファイルが最後に変更された日時のシリアル日付値を取得します。
dir
コマンドで返された構造体のdatenum
フィールドを使用します。構造体のdate
フィールドから数値への変換に、関数datenum
は使用しないでください。関数datenum
の結果はロケールによって異なります。代わりに、datenum
フィールドを使用してください。
MyFileInfo = dir('myfile1.m'); FileDate = MyFileInfo.datenum
FileDate = 7.3647e+05
入力引数
出力引数
ヒント
dir
コマンドによって返される無効なエントリを除外するには、関数cellfun
を使用します。MyFolderInfo = dir; MyFolderInfo = MyFolderInfo(~cellfun('isempty', {MyFolderInfo.date}));
関数
dir
を出力引数を指定して実行し、存在しないファイルまたは何らかの理由で関数dir
がクエリできないファイルが結果に含まれる場合に、無効なエントリが発生します。この場合、dir
は次の既定値を返します。date: '' bytes: [] isdir: 0 datenum: []
無効なエントリのほとんどは、
dir
のクエリするシンボリック リンクが、存在しないターゲットをポイントしている場合に、UNIX®プラットフォームで発生します。存在しないターゲットとは、移動、削除、あるいは名前変更が行われたターゲットです。Microsoft Windows プラットフォーム上で使用できるドライブのリストを取得するには、コマンド ラインで DOS の
net use
コマンドを使用します。dos('net use')
または以下を入力します。
[s,r] = dos('net use')
MATLAB は、結果を文字配列
r
に返します。