我试图在一行中找到一个jpg文件的列表,但也使用了files (用来分解文件名)。
dir([folder,[filesep '*.' 'jpg']]). 上面的命令对我有用。但我也想找出文件的名字中包含了一个特定的词,比如“蓝色”,但是当我试图使用
dir([folder,[filesep '*.' '*blue*jpg']]) 它没有工作,程序根本找不到任何文件。不管怎么说,这是一条龙的吗?谢谢。
发布于 2015-03-11 05:25:01
您希望使用dir([folder,[filesep '*blue*.jpg']]),或者更简单地使用dir([folder filesep '*blue*.jpg'])。
为了明确起见,*字符充当了一个“通配符”。它可以表示任何类型的零或多个字符。
*.jpg查找所有.jpg文件,因为*允许扩展名之前的文件名为任何内容。
red*.jpg查找以red开头的所有.jpg文件,如redhouse.jpg或redflower.jpg。
*green.jpg查找以green结尾的所有.jpg文件,如grassgreen.jpg或darkgreen.jpg。
*blue*.jpg查找所有包含单词blue的.jpg文件,如skyblue.jpg、bluecar.jpg或mybluebox.jpg。
您现在正在使用的是,dir([folder,[filesep '*.' '*blue*jpg']])会找到像something.BLAHblueBLEHjpg这样的文件。
发布于 2015-03-11 07:17:55
你为什么不使用fullfile呢?这个命令将以更好的方式为您处理filesep:
dir( fullfile( folder, '*blue*.jpg' ) );https://stackoverflow.com/questions/28979042
复制相似问题