C++:boost 文件系统返回早于特定时间的文件列表

2023-11-27

我正在使用Boost::FileSystem在Linux平台下运行C++库,我有一个问题如下:

我想要一个早于给定日期时间修改的文件列表。我不知道是否boost::FileSystem提供这样的方法:

vector<string> listFiles = boost::FileSystem::getFiles("\directory", "01/01/2010 12:00:00");

如果是,您能提供示例代码吗?


Boost::filesystem 不提供完全相同的功能。但你可以使用这个:

http://www.boost.org/doc/libs/1_45_0/libs/filesystem/v3/doc/reference.html#last_write_time

作为编写自己的基础。下面是一些使用last_write_time的示例代码:

#include <boost/filesystem/operations.hpp>
#include <ctime>
#include <iostream>

int main( int argc , char *argv[ ] ) {
   if ( argc != 2 ) {
      std::cerr << "Error! Syntax: moditime <filename>!\n" ;
      return 1 ;
   }
   boost::filesystem::path p( argv[ 1 ] ) ;
   if ( boost::filesystem::exists( p ) ) {
      std::time_t t = boost::filesystem::last_write_time( p ) ;
      std::cout << "On " << std::ctime( &t ) << " the file " << argv[ 1 ] 
     << " was modified the last time!\n" ;
      std::cout << "Setting the modification time to now:\n" ;
      std::time_t n = std::time( 0 ) ;
      boost::filesystem::last_write_time( p , n ) ; 
      t = boost::filesystem::last_write_time( p ) ;
      std::cout << "Now the modification time is " << std::ctime( &t ) << std::endl ;
      return 0 ;
   } else {
      std::cout << "Could not find file " << argv[ 1 ] << '\n' ;
      return 2 ;
   }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++:boost 文件系统返回早于特定时间的文件列表 的相关文章

随机推荐

  • XSD key/keyref 初学者问题

    我正在尝试实现一个非常简单的 XML 模式约束 The idref元素上的属性 类型应该只是 允许有一个匹配的值 这id至少一个属性 元素 如果这对您来说没有任何意义 那么请查看下面的示例 XML 文档 我认为它实际上比我尝试用文字更好地解
  • java中如何让精灵跳跃?

    我有用于左 右 上 下移动的精灵的 KeyEvents 我只是在闲逛 正在考虑另一个我希望精灵跳跃的项目 它不必完全现实 因为我才刚刚开始 我所拥有的是 当按下空格键时 它将导致精灵跳跃 让我们说 dy 3 那么我就有了 keyReleas
  • 使用 System.DirectoryServices 验证域用户

    给定域用户的用户名和密码 以编程方式验证该用户的最佳方法是什么 NET 3 5 似乎添加了一个新的命名空间来处理此问题 System DirectoryServices AccountManagement 代码示例如下 Private Fu
  • 从电子邮件链接打开 iPhone 应用程序

    我正在开发一个程序 向用户发送电子邮件 并在电子邮件中嵌入打开 iPhone 应用程序的链接 问题是 当用户单击链接打开应用程序时 邮件已删除冒号 因此该链接不再有效 创建的链接基本上如下所示 br br br a href Open Ap
  • 使用 print() 时如何换行和缩进长行?

    我正在使用 Python 从 Web 服务收集数据 数据本身是将呈现给用户的列表 我已经设法将其打印出来 如下所示 1 Example of strings 2 Example 4 3 Another Example 4 Another E
  • 如何获取未合并到 master 中的分支列表(按最近提交排序)?

    对于我们的构建机器人 我想显示最近更新的活动 未发布 分支 假设我有一个master分支 以及以下内容 从最旧到最新的提交 branch1 未合并到master branch2 合并 branch3 未合并 我可以分别获取每个列表 例如获取
  • 我可以在 .NET 中模拟不同 Active Directory 域上的用户吗?

    我有两个 Active Directory 域 A 和 B 域 A 中的用户需要在其桌面上运行应用程序来查看和操作位于域 B 中的服务器上的资源 每个用户在域 B 中也有一个帐户 是否可以模拟每个用户的域 B 身份以编程方式对域 B 资源执
  • Bash 如何检测传递给脚本的缺失强制参数

    我有一个 Bash 脚本 我需要传递一定数量的参数才能使其工作 upload sh ARG1 ARG2 ARG3假设 2 个必填字段是 ARG1 和 ARG2 并且ARG1 和 3 不为空 我认为该脚本将运行并认为它有 2 个强制参数 有没
  • 奇怪的 lambda 行为

    我偶然发现本文我发现它很有趣 所以我自己做了一些测试 测试一 List
  • Angular 7:类型错误:没有“new”就无法调用类构造函数 Observable

    this db object users user uid update name user displayName email user email 收到此错误 core js 9110 ERROR TypeError Class con
  • Windows 上的 Python + webkit + gtk

    我正在尝试执行这个脚本 所见即所得 它说我需要 Gtk 和 WebKit 我认为这就是我所需要的 Gtk WebKit 所以我下载了 WebKit 但我得到的是一个文件夹 而不是安装程序或安装信息 我是否将其移至 python 文件夹中或者
  • 如何将 Eval() 与包含点 (.) 的列名一起使用?

    在我的 SQL Server 表中有一列slno 是的 它包含一个点 在 SQL Server 中工作正常 然而 给出错误 DataBinding System Data DataRowView 不包含名称为 slno 的属性 如何解决这个
  • 在运行时更改数据集连接字符串

    我有一个 C 生成的数据集 如何更改连接字符串 以便可以将数据集与另一个 结构相同但填充不同 数据库一起使用 这必须在运行时发生 因为我在编译时不知道服务器或数据库名称 我正在使用c 2 0 您可以修改表适配器的单个实例 myAdapter
  • 让主线程等待,直到所有其他 Qthread 完成

    有没有办法强制主线程等待 直到从它创建的所有线程完成其工作 然后再完成程序 我是说 int main QthreadClass a in cons a thread is created and running QthreadClass b
  • jquery:测试输入变量是否为dom元素

    我想编写一个 jquery 函数 它接受 dom 元素或其 id 作为输入 function myfunction myinput pseudocode if myinput is dom element var myID myinput
  • 使用 Javascript 每 5 个元素插入

    我有一个通过 CMS ExpressionEngine 控制的简单图像列表 像这样 div class wrapper a href img src a a href img src a a href img src a a href im
  • 在 libgdx 游戏中设置延迟

    我有一个游戏 比如超级跳投 这个游戏是跳跃游戏 我们的角色有生命 与敌人碰撞后 他的生命减少 我想在 1 秒后计算碰撞 我的意思是 在这 1 秒内 如果我的角色与敌人接触 什么也不会发生 他会继续他的方式 为此 我在 GameScreen
  • 使用 C# 将鼠标单击发送到任务栏中的按钮

    在我当前正在开发的应用程序中 要求是将外部应用程序的窗口带到前台 进行 Win32 API 调用 例如 BringWindowToTop 和 SetForeground 窗口 并不总是有效 这是由于 Windows XP 中的一些限制造成的
  • 具有子查询分解的 Oracle DELETE 语句

    尝试执行此操作 适用于 SQL Server WITH X AS Y AS Z AS DELETE FROM TBL WHERE TBL ID IN SELECT ID FROM Z 这在 Oracle 中有效 WITH X AS Y AS
  • C++:boost 文件系统返回早于特定时间的文件列表

    我正在使用Boost FileSystem在Linux平台下运行C 库 我有一个问题如下 我想要一个早于给定日期时间修改的文件列表 我不知道是否boost FileSystem提供这样的方法 vector