在目录中搜索最新的文件夹会显示"。"和" .."而不是最新的文件夹

时间:2016-07-17 23:52:46

标签: matlab directory subdirectory

此子代码段确定了最新的文件夹。但是,此代码标识的文件夹的名称为'。'。路径文件夹是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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

.是当前文件夹。

..是父文件夹

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

...始终是命令dir的第一个输出。

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

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