在目录中搜索最新的文件夹会出现“。”和“..”而不是最新的文件夹
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.
这段代码确实识别了最新的文件夹。但是,此代码标识的文件夹的名称是“.”。路径文件夹是 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.