3

dirフォルダーの内容を一覧表示する機能を使用していますが...最初の 2 つのフォルダーについては表示されます。このばかげたプロセスから抜け出す方法はありますか。

関数で正規表現を使用できますdirか? (できれば解決できるかもしれません)

4

3 に答える 3

6

組み込みのソリューションはわかりませんが、次のことを行う傾向があります。

d = dir ('C:\');
d(~[d.isdir])= []; %Remove all non directories.
names = setdiff({d.name},{'.','..'});

このsetdiffコマンドは、不要な要素を削除します。


.andを取り除くもう 1 つの安価な方法..は、ワイルドカードを使用することです (Windows のみ):

d = dir ('C:\*.*');
于 2012-08-27T09:24:56.590 に答える
4

これはどう

list = dir('/var/temp');
list = list(3:end,:);

もちろん、最初の2つのエントリが実際にそうであり、すべてのOSでそうではない可能性がある.と仮定しています..

于 2012-08-27T09:28:43.013 に答える
2

このドキュメントのサウンドではdir、オペレーティングシステム自体から返されるものを表示するだけなので、返されるリストの後処理を行わなくても、オペレーティングシステムを抑制できるとは思えません。

http://www.mathworks.co.uk/help/techdoc/ref/dir.html

dirはワイルドカード文字をサポートします*

于 2012-08-27T09:25:31.270 に答える