![](/img/trans.png)
[英]What does '.' and '..' mean in Matlab dir() command?
[英]MATLAB dir command not working properly
我有一個包含9個.htk文件的文件夾。 我需要使用“ dir”,然后在循環中使用“ readhtk”將其導入到MATLAB中,但是DIR似乎提供了10個文件而不是9個文件! 這是我的代碼:
htkfiles = dir('/Users/Desktop/Acsegment/mfcdir/*.htk');
nhtkfiles = length(htkfiles); % 10!!! It should be 9 tough!
data = cell(nhtkfiles,2);
for k = 1:nhtkfiles
b(k,1) = strcat({'/Users/Desktop/Acsegment/mfcdir/'},{htkfiles(k,1).name});
eval(['data{k,1} = readhtk(b{k,1});']);
end
當查看htkfiles中的文件名時,我有如下所示:
htkfiles(1,1).name = '.htk'
htkfiles(2,1).name = 'fadg0_si1279.htk'
htkfiles(3,1).name = 'fadg0_si1909.htk'
htkfiles(4,1).name = 'fadg0_si649.htk'
htkfiles(5,1).name = 'fadg0_sx109.htk'
htkfiles(6,1).name = 'fadg0_sx19.htk'
htkfiles(7,1).name = 'fadg0_sx199.htk'
htkfiles(8,1).name = 'fadg0_sx289.htk'
htkfiles(9,1).name = 'fadg0_sx379.htk'
htkfiles(10,1).name = 'faks0_si943.htk'
與我在該文件夾中看到的相比,第一個文件不應該存在! 任何人都知道為什么我要再增加一個文件嗎?
如注釋中所述: dir
命令實際上可以正常運行,只是碰巧有一個隱藏文件。
這些以點開頭的文件可以從列表中刪除,如下所示:
d=dir;
d(strncmp({d.name},'.',1))=[];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.