扩大文件和目录名的通配符

扩大文件和目录名的通配符

1.9 k下载

更新2013年2月4

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

模式匹配的文件和目录的名字,基于通配符
字符。这个函数类似于由通配符扩张
Unix shell和Python水珠。水珠函数,但是它可以处理更多
类型的通配符。

(列表,ISDIR) =一团(文件规范)
返回单元数组列表匹配的文件或目录
路径指定的字符串文件规范。可以使用通配符
basename和目录部分。如果文件规范包含
目录部分,那么这些将被纳入名单。
ISDIR是一个布尔值,列表一样的尺寸是正确的
目录列表。

可以使用通配符:
*匹配零个或多个字符
吗?匹配任何单个字符
[ab12]匹配的一个指定的字符
[^ ab12]匹配所有指定的字符
[a - z]匹配一个字符的字符范围内
{a, b, c}字符串匹配任何一个a, b或c

以上通配符不匹配文件分隔符。

* *匹配零个或多个字符包括文件分隔符。
这可以用来匹配零个或多个目录部分
并将递归地列出匹配的名称。

一团之间的差异和迪尔:
*一团支持通配金宝app符的目录。
*一团返回目录文件规范的一部分。
*一团返回匹配的单元阵列的名字。
*一团不返回隐藏文件和目录开始
用”。除非显式地指定文件规范。
*一团不返回”。”和“. .”unless explicitly specified
文件规范。
*水珠将拖曳文件分隔符添加到目录的名字。
*水珠时不返回一个目录的内容
一个指定的目录。返回一个目录的内容,
末尾添加“/ *”。
*水珠拖曳文件时只返回目录名
指定分隔符。
*在Windows上水珠不是大小写敏感的,但是它的回报
匹配名字exactely在上定义
文件系统。主机和sharename UNC路径和
将返回指定的驱动器字母
文件规范。

一团(文件规范,“ignorecase”)
默认的水珠在Unix是大小写敏感。选择“ignorecase”
文件规范匹配是不区分大小写的。在Windows上,水珠
忽略了。这个选项可以缩写为“我”。

例子:
一团*。列出所有。m文件在当前目录。

水珠巴兹/ *列出所有文件和目录的子目录“记者”。

水珠b * / *。米在子目录名称列出所有。m文件开始
“b”。将包括的名称列表
匹配的子目录。

水珠? z *。列出所有。m文件,第二个字符
是“z”。

水珠巴兹。巴兹(ch)匹配。c和baz.h

水珠测试。(^ ch)匹配测试。但没有测试。c或test.h

水珠演示。[a - c]匹配演示。演示。b, demo.c

水珠测试。{foo,酒吧,baz}匹配测试。foo,测试。酒吧,test.baz

水珠。*列出所有隐藏文件在当前目录中,
扣除”。”和“. .”

一团* /列出所有子目录。

一团* *递归地列出所有文件和目录,
从当前目录(当前目录
名字,隐藏的隐藏文件和目录
除外)。

一团* *。m列出所有m-files在目录树中,
包括m-files当前目录。这
相当于“* * / * m”。

水珠foo / * * /递归地列出所有目录,在开始
目录“foo”。

一团* * /。svn /目录树中所有. svn目录列表。

一团* * /。* / * *在隐藏目录递归地列出所有文件
只有。

(r d) =一团(* *)
r (d ~)把所有文件目录树。

众所周知的局限:
当使用“* *”,符号链接的目录或连接可能会导致
一个无限循环。

参见dir

引用作为

Peter van den Biggelaar (2023)。扩大文件和目录名的通配符(//www.tatmou.com/matlabcentral/fileexchange/40149-expand-wildcards-for-files-and-directory-names), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2008a
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在文件操作帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.0.0.0