首页
学习
活动
专区
圈层
工具
发布

dir和
EN

Stack Overflow用户
提问于 2015-03-11 05:14:45
回答 2查看 255关注 0票数 0

我试图在一行中找到一个jpg文件的列表,但也使用了files (用来分解文件名)。

代码语言:javascript
复制
dir([folder,[filesep '*.' 'jpg']]). 

上面的命令对我有用。但我也想找出文件的名字中包含了一个特定的词,比如“蓝色”,但是当我试图使用

代码语言:javascript
复制
dir([folder,[filesep '*.' '*blue*jpg']]) 

它没有工作,程序根本找不到任何文件。不管怎么说,这是一条龙的吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-11 05:25:01

您希望使用dir([folder,[filesep '*blue*.jpg']]),或者更简单地使用dir([folder filesep '*blue*.jpg'])

为了明确起见,*字符充当了一个“通配符”。它可以表示任何类型的零或多个字符。

*.jpg查找所有.jpg文件,因为*允许扩展名之前的文件名为任何内容。

red*.jpg查找以red开头的所有.jpg文件,如redhouse.jpgredflower.jpg

*green.jpg查找以green结尾的所有.jpg文件,如grassgreen.jpgdarkgreen.jpg

*blue*.jpg查找所有包含单词blue的.jpg文件,如skyblue.jpgbluecar.jpgmybluebox.jpg

您现在正在使用的是,dir([folder,[filesep '*.' '*blue*jpg']])会找到像something.BLAHblueBLEHjpg这样的文件。

票数 1
EN

Stack Overflow用户

发布于 2015-03-11 07:17:55

你为什么不使用fullfile呢?这个命令将以更好的方式为您处理filesep

代码语言:javascript
复制
dir( fullfile( folder, '*blue*.jpg' ) );
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28979042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档