过滤dir

时间:2018-02-19 09:29:40

标签: matlab

我正在尝试使用以下内容过滤包含字节> 0且名称不是.DS_Store的文件:

photos=dir('Test');
photos=photos([photos.bytes]>0 & strcmp([photos.name], '.DS_Store') ~= 1)

但字符串.DS_Store仍然通过过滤器。有谁知道为什么?

编辑:

dir('Test')给出一个带有字段的4×1结构数组:

name
folder
date
bytes
isdir
datenum

过滤后,disp(dir(photos))会返回以下内容:

  Columns 1 through 4

    '.DS_Store'    'a.jpg'    'Pizza.jpg'    'Planetbox.jpg'

1 个答案:

答案 0 :(得分:0)

我已经修好了:

photos=dir('Test');
photos=photos([photos.bytes]>0 & strcmp({photos.name}, '.DS_Store') ~= 1)