Matlab:如何根据日期删除文件夹?(例如,目录中3个最旧的目录)

大豆油

我想知道如何在matlab中进行自动删除,甚至有可能!

例如,我想删除,假设matlab当前目录中的3个最旧的文件夹。但是问题在于,最旧的3个文件夹可能会根据保存日期或小时来显示。比较会有所不同,可能会分为小时比较或天比较。

DVarga

以下函数返回给定目录中指定数量的最旧目录。它使用dir命令列出目录内容,根据“ datenum”字段对结构进行排序,然后返回最早的目录:

function oldestDirs = getOldestDirectories(directory, count)
oldestDirs = {};
if ~isdir(directory) || count <= 0
    return;
end

directories = dir(directory);

fields = fieldnames(directories);
dirCell = struct2cell(directories);
sz = size(dirCell);

% Convert to a matrix
dirCell = reshape(dirCell, sz(1), []);

% Make each field a column
dirCell = dirCell';

% Sort by first field "name"
dirCell = sortrows(dirCell, find(ismember(fields, 'datenum')));

% Put back into original cell array format
dirCell = reshape(dirCell', sz);

% Convert to Struct
sorted = cell2struct(dirCell, fields, 1);

foundElems = 0;
for i = numel(sorted):-1:1
    if sorted(i).isdir && ~any(strcmp(sorted(i).name, {'.', '..'}))
        foundElems = foundElems + 1;
        oldestDirs{foundElems} = fullfile(directory, sorted(i).name);
    end
    if foundElems == count
        return;
    end
end
end

您可以像这样使用它:

oldDirs = getOldestDirectories(cd(), 3);

然后,您可以简单地循环删除目录:

for i = 1:numel(oldDirs), rmdir(oldDirs{i}, 's'); end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除目录中除最新的 10 个隐藏文件夹之外的所有文件夹

来自分类Dev

如何从Subversion标签目录中删除文件夹?

来自分类Dev

如何删除子目录中的弯曲文件夹

来自分类Dev

如何删除bash中的/ home /目录文件夹?

来自分类Dev

如何删除文件夹中的所有目录

来自分类Dev

bash选择目录中最旧的文件夹并写入日志

来自分类Dev

删除目录中最旧的文件

来自分类Dev

MatLab列出文件夹中的文件(目录除外)

来自分类Dev

(批量)如何递归删除目录中除以.开头的文件/文件夹之外的所有文件/文件夹?

来自分类Dev

如何从centos中的特定文件夹删除除一个命名目录外的所有文件和目录

来自分类Dev

如何禁用删除根目录中的文件夹但允许创建/修改子文件夹/文件?

来自分类Dev

从目录中的所有文件夹名称中删除第一个单词

来自分类Dev

如何将多个zip文件解压缩到一个目录结构中(例如Google Drive文件夹导出)

来自分类Dev

Bash脚本从文件夹中删除最旧的文件

来自分类Dev

如果超过N GB,则使用VBScript获取目录大小,然后删除最旧的“文件夹”以恢复空间

来自分类Dev

如何删除与“用户|文件夹|其他”中的任何模式匹配的文件或目录?

来自分类Dev

删除工作目录中的空文件夹

来自分类Dev

使用Powershell删除SSISDB目录中的SSIS文件夹

来自分类Dev

在cmd空文件夹删除中的目录替换

来自分类Dev

无法删除文件夹:/ opt目录中的权限被拒绝

来自分类Dev

从opt文件夹中删除桌面目录

来自分类Dev

使用 PHP 删除或取消链接目录中的文件夹

来自分类Dev

删除目录中除两个特定文件夹外的所有内容

来自分类Dev

如何从目录和子文件夹中删除所有名为“ Sample”的文件夹?

来自分类Dev

如何从文件夹中按日期范围获取所有目录?

来自分类Dev

如何在目录中找到最新的日期文件夹,然后在Shell脚本中构造命令?

来自分类Dev

批处理脚本-如何删除多个目录下的子文件夹(文件/文件夹)

来自分类Dev

文件夹/目录删除进度

来自分类Dev

如何计算目录中的文件数,如果数量超过5,则删除最旧的文件

Related 相关文章

  1. 1

    如何删除目录中除最新的 10 个隐藏文件夹之外的所有文件夹

  2. 2

    如何从Subversion标签目录中删除文件夹?

  3. 3

    如何删除子目录中的弯曲文件夹

  4. 4

    如何删除bash中的/ home /目录文件夹?

  5. 5

    如何删除文件夹中的所有目录

  6. 6

    bash选择目录中最旧的文件夹并写入日志

  7. 7

    删除目录中最旧的文件

  8. 8

    MatLab列出文件夹中的文件(目录除外)

  9. 9

    (批量)如何递归删除目录中除以.开头的文件/文件夹之外的所有文件/文件夹?

  10. 10

    如何从centos中的特定文件夹删除除一个命名目录外的所有文件和目录

  11. 11

    如何禁用删除根目录中的文件夹但允许创建/修改子文件夹/文件?

  12. 12

    从目录中的所有文件夹名称中删除第一个单词

  13. 13

    如何将多个zip文件解压缩到一个目录结构中(例如Google Drive文件夹导出)

  14. 14

    Bash脚本从文件夹中删除最旧的文件

  15. 15

    如果超过N GB,则使用VBScript获取目录大小,然后删除最旧的“文件夹”以恢复空间

  16. 16

    如何删除与“用户|文件夹|其他”中的任何模式匹配的文件或目录?

  17. 17

    删除工作目录中的空文件夹

  18. 18

    使用Powershell删除SSISDB目录中的SSIS文件夹

  19. 19

    在cmd空文件夹删除中的目录替换

  20. 20

    无法删除文件夹:/ opt目录中的权限被拒绝

  21. 21

    从opt文件夹中删除桌面目录

  22. 22

    使用 PHP 删除或取消链接目录中的文件夹

  23. 23

    删除目录中除两个特定文件夹外的所有内容

  24. 24

    如何从目录和子文件夹中删除所有名为“ Sample”的文件夹?

  25. 25

    如何从文件夹中按日期范围获取所有目录?

  26. 26

    如何在目录中找到最新的日期文件夹,然后在Shell脚本中构造命令?

  27. 27

    批处理脚本-如何删除多个目录下的子文件夹(文件/文件夹)

  28. 28

    文件夹/目录删除进度

  29. 29

    如何计算目录中的文件数,如果数量超过5,则删除最旧的文件

热门标签

归档