此子代码段确定了最新的文件夹。但是,此代码标识的文件夹的名称为'。'。路径文件夹是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下的最新文件夹?
谢谢!
答案 0 :(得分:1)
.
是当前文件夹。
..
是父文件夹
您应该避免考虑这些文件夹!
.
和..
始终是命令dir
的第一个输出。
因此,您可以在d = dir(pathfolder);
d = dir(pathfolder);
d = d([3:end]); %Skip the 2 first results.