簡體   English   中英

MATLAB dir命令無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM