dir
フォルダーの内容の一覧表示
説明
例
フォルダーの内容の表示
フォルダーの内容をリストします。
ファイル myfile1.m
、myfile2.m
、および myfile3.m
を含むフォルダー myfolder
を作成します。
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.m myfolder
myfolder
内のファイルをリストします。
dir myfolder
. .. myfile1.m myfile2.m myfile3.m
指定した名前と一致するファイルの検索
用語 my
を含み、拡張子が .m
であるすべてのファイルをリストします。
ファイル myfile1.m
、myfile2.m
、および myfile3.txt
を含むフォルダー myfolder
を作成します。
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.txt myfolder
myfolder
内の一致するファイルをリストします。
cd myfolder dir *my*.m
myfile1.m myfile2.m
サブフォルダー内のファイルの検索
現在のフォルダー内のすべてのファイルと、現在のフォルダーのすべてのサブフォルダーをリストします。
次のファイルとフォルダーを含むフォルダー myfolder1
を作成します。
myfile1.m myfolder2 myfile2.m myfolder3 myfile3.m
mkdir myfolder1 mkdir myfolder1/myfolder2 mkdir myfolder1/myfolder2/myfolder3 movefile myfile1.m myfolder1 movefile myfile2.m myfolder1/myfolder2 movefile myfile3.m myfolder1/myfolder2/myfolder3
myfolder1
内の拡張子 .m
をもつすべてのファイルと、myfolder1
のすべてのサブフォルダーをリストします。
cd myfolder1 dir **/*.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
を作成します。
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.m myfolder
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
フィールドをクエリします。datenum
フィールドの値はシリアル日付値で、ロケールによって変わることはありません。
MyFileInfo = dir('myfile1.m');
FileDate = MyFileInfo.datenum
FileDate = 7.3647e+05
R2022b 以降、シリアル日付値は推奨されません。関数 datetime
を使用して、シリアル日付値を datetime
値に変換します。
FileDatetime = datetime(FileDate,ConvertFrom="datenum")
FileDatetime = datetime
24-May-2016 11:24:31
入力引数
出力引数
ヒント
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
に返します。