在包含具有不同扩展名的文件的目录中,例如.ext1
,.ext2
和(无扩展名),如何使用
dir
命令仅列出没有任何扩展名的文件?
命令dir(fullfile('path/to/dir','*.ext1'))
将列出所有.ext1
个文件,但我不知道有任何选项可以读取无扩展名文件。
答案 0 :(得分:5)
尝试以下内容满足您的所有需求:
allfiles = dir
filelist = {allfiles(3:end).name}
mask = cellfun(@isempty, regexp( filelist ,'[^\\]*(?=[.][a-zA-Z]+$)','match'))
output = filelist(mask)
正则表达式查找具有扩展名的所有文件名,否则返回空数组。因此cellfun(@isempty, ... )
将为您提供所需的面具。