使用命令`dir`列出没有任何扩展名的文件

时间:2015-09-30 15:46:51

标签: matlab file-extension dir

在包含具有不同扩展名的文件的目录中,例如.ext1.ext2(无扩展名),如何使用dir命令仅列出没有任何扩展名的文件?

命令dir(fullfile('path/to/dir','*.ext1'))将列出所有.ext1个文件,但我不知道有任何选项可以读取无扩展名文件。

1 个答案:

答案 0 :(得分:5)

尝试以下内容满足您的所有需求:

allfiles = dir
filelist = {allfiles(3:end).name}

mask = cellfun(@isempty, regexp( filelist ,'[^\\]*(?=[.][a-zA-Z]+$)','match'))
output = filelist(mask)

正则表达式查找具有扩展名的所有文件名,否则返回空数组。因此cellfun(@isempty, ... )将为您提供所需的面具。