该代码子段确实标识了最新文件夹。但是,此代码标识的文件夹的名称为“。”。路径文件夹是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.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句