在目录中搜索最新的文件夹会出现“。”和“..”而不是最新的文件夹

Searching for newest folder in directory brings up "." and ".." instead of the newest folder

这段代码确实识别了最新的文件夹。但是,此代码标识的文件夹的名称是“.”。路径文件夹是 Jimmy,我在 Jimmy 下添加了两个新文件夹。 Jimmy/Testfolder1 和 Jimmy/Testfolder2 作为文件路径。最新的文件夹应该是 Testfolder1,但是 '.'已被识别为最新的文件夹。根据最新文件夹的时间戳,我确定了“。”是吉米。

d = dir(pathfolder);
isub = [d(:).isdir];
dates = [d(isub).datenum];
[~, newestIndex] = max(dates);
d(newestIndex)
d.name

输出结果如下:

   name: '..'
   date: '17-Jul-2016 19:52:53'
  bytes: 0
  isdir: 1
datenum: 7.3653e+05

".."这次奇怪地出现了而不是"."名字。
待解决问题:如何获取这段代码,将Testfolder1识别为Jimmy下的最新文件夹?

谢谢!

. 是当前文件夹。

.. 是父文件夹

您应该避免考虑这些文件夹!

... 始终是命令 dir.

的两个第一个输出

因此您可以通过在 d = dir(pathfolder);

之后添加一个新行来跳过这些文件夹
d = dir(pathfolder);
d = d([3:end]); %Skip the 2 first results.