如何读取目录中最后修改的文件的文件名?

大卫·杜兰

我有一个目录,其中包含一些具有不同类型扩展名的文件。其中,有.grb2文件(元数据)。例如:

...

20140729_0000_000.grb2

20140729_1200_000.grb2

20140730_1200_000.grb2

...

事实是,我想用C ++阅读仅此类型的最后修改文件(.grb2)。由于它们是按日期命名的,因此读取文件名中编号最大的文件也是有效的,因为这是最新的气象数据。我目前正在手动读取(直接在C ++中输入其文件名),这显然不是最佳选择,因为我下载了很多这样的文件。

你有什么主意吗 顺便说一句,我正在Windows中工作(如果有帮助的话)。

您可以考虑使用Boost Filesystem。Boost Filesystem为此实现了即将到来的标准库规范。

您可以使用它来编写更强大的代码并同时独立于平台:

Live On Coliru

for (auto&& entry : boost::make_iterator_range(fs::directory_iterator("."), {})) {
    fs::path p = entry.path();
    if (is_regular_file(p) && p.extension() == ".grb2") 
    {
        std::time_t timestamp = fs::last_write_time(p);
        if (timestamp > latest_tm) {
            latest = p;
            latest_tm = timestamp;
        }
    }
}

尽管此代码不是用记事本¹编写的,但已经过测试:

/tmp$ mkdir q
/tmp$ cd q
/tmp/q$ touch {a..z}.grb2
/tmp/q$ ../test

报告:

Last modified: "./z.grb2"

/tmp/q$ touch k.grb2
/tmp/q$ ../test

报告:

Last modified: "./k.grb2"

¹完全公开:它是在Ubuntu Linux上用Vim编写的

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按文件名前缀顺序读取目录中的文件?

来自分类Dev

如何通过FTP上传最后修改的文件(带有文件名)**-VB-仍然缺少代码-

来自分类Dev

QStringList文件目录和文件名

来自分类Dev

如何保存到txt文件当前目录+文件名

来自分类Dev

如何使用Python从网络驱动器获取具有最后修改日期的文件名?

来自分类Dev

如何识别目录中的已修改文件名?

来自分类Dev

如何判断文件名是否是目录,而不是文件

来自分类Dev

如何从目录列表基于文件名创建CSV文件?

来自分类Dev

从文件名读取日期

来自分类Dev

QStringList文件目录和文件名

来自分类Dev

python打开目录,读取并打印文件名

来自分类Dev

如何使tar忽略文件/目录的最后修改时间

来自分类Dev

sas unix目录列表-如何以yyyymmmdd:hh:ss格式读取文件和最后修改的时间戳

来自分类Dev

从目录中按字母顺序的最后一个文件中获取文件名

来自分类Dev

在文件名的末尾与字符串匹配的目录中查找最后一个文件

来自分类Dev

搜索目录,找到C ++中最后输入的文件名

来自分类Dev

如何交换目录中的文件名?

来自分类Dev

大目录中最长的文件名

来自分类Dev

目录/文件名混乱

来自分类Dev

如何根据文件名创建多个目录并在linux中更改文件名?

来自分类Dev

通过 NAME 获取目录的最后 X 个文件的文件名

来自分类Dev

如何使用Python获取文件夹中最后修改文件的时间

来自分类Dev

从目录中读取未知文件名

来自分类Dev

Python如何从TeamSites读取文件的最后修改日期

来自分类Dev

文件名 & 年份 & 最后修改日期

来自分类Dev

如何读取文件名不可读的文件?

来自分类Dev

以动态名称获取目录中最后修改的文件或文件夹

来自分类Dev

Azure 文件存储 - 列出目录内容 - 读取文件名

来自分类Dev

For循环读取文件名

Related 相关文章

  1. 1

    按文件名前缀顺序读取目录中的文件?

  2. 2

    如何通过FTP上传最后修改的文件(带有文件名)**-VB-仍然缺少代码-

  3. 3

    QStringList文件目录和文件名

  4. 4

    如何保存到txt文件当前目录+文件名

  5. 5

    如何使用Python从网络驱动器获取具有最后修改日期的文件名?

  6. 6

    如何识别目录中的已修改文件名?

  7. 7

    如何判断文件名是否是目录,而不是文件

  8. 8

    如何从目录列表基于文件名创建CSV文件?

  9. 9

    从文件名读取日期

  10. 10

    QStringList文件目录和文件名

  11. 11

    python打开目录,读取并打印文件名

  12. 12

    如何使tar忽略文件/目录的最后修改时间

  13. 13

    sas unix目录列表-如何以yyyymmmdd:hh:ss格式读取文件和最后修改的时间戳

  14. 14

    从目录中按字母顺序的最后一个文件中获取文件名

  15. 15

    在文件名的末尾与字符串匹配的目录中查找最后一个文件

  16. 16

    搜索目录,找到C ++中最后输入的文件名

  17. 17

    如何交换目录中的文件名?

  18. 18

    大目录中最长的文件名

  19. 19

    目录/文件名混乱

  20. 20

    如何根据文件名创建多个目录并在linux中更改文件名?

  21. 21

    通过 NAME 获取目录的最后 X 个文件的文件名

  22. 22

    如何使用Python获取文件夹中最后修改文件的时间

  23. 23

    从目录中读取未知文件名

  24. 24

    Python如何从TeamSites读取文件的最后修改日期

  25. 25

    文件名 & 年份 & 最后修改日期

  26. 26

    如何读取文件名不可读的文件?

  27. 27

    以动态名称获取目录中最后修改的文件或文件夹

  28. 28

    Azure 文件存储 - 列出目录内容 - 读取文件名

  29. 29

    For循环读取文件名

热门标签

归档