dir
フォルダーの内容を一覧表示する機能を使用していますが.
、..
最初の 2 つのフォルダーについては表示されます。このばかげたプロセスから抜け出す方法はありますか。
関数で正規表現を使用できますdir
か? (できれば解決できるかもしれません)
組み込みのソリューションはわかりませんが、次のことを行う傾向があります。
d = dir ('C:\');
d(~[d.isdir])= []; %Remove all non directories.
names = setdiff({d.name},{'.','..'});
このsetdiff
コマンドは、不要な要素を削除します。
.
andを取り除くもう 1 つの安価な方法..
は、ワイルドカードを使用することです (Windows のみ):
d = dir ('C:\*.*');
これはどう
list = dir('/var/temp');
list = list(3:end,:);
もちろん、最初の2つのエントリが実際にそうであり、すべてのOSでそうではない可能性がある.
と仮定しています..
このドキュメントのサウンドではdir
、オペレーティングシステム自体から返されるものを表示するだけなので、返されるリストの後処理を行わなくても、オペレーティングシステムを抑制できるとは思えません。
http://www.mathworks.co.uk/help/techdoc/ref/dir.html
dirはワイルドカード文字をサポートします*