在Matlab中使用dir函数 - 如何摆脱`.`和`..`

Ere*_*lge 3 directory file-io matlab dir

我使用的dir功能,列出文件夹的内容,但它提供了...对前两个文件夹.有没有办法得到这个愚蠢的过程.

我可以在dir函数中使用正则表达式吗?(如果可以,它可以是一个解决方案)

And*_*ein 6

我不知道任何内置解决方案,但我倾向于执行以下操作:

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

setdiff命令删除不需要的元素.


摆脱...使用通配符的另一种廉价方法(仅限Windows):

d = dir ('C:\*.*');
Run Code Online (Sandbox Code Playgroud)