如何读取/查询文件系统和文件结构
How to read/interrogate a filesystem and file structure
作为第一次在C++中使用带有原始Linux终端的vi进行编程,通过文件系统递归并获得文件大小,日期,目录日期等结果的最简单方法是什么?
我想我错过了一两个可以非常干净地处理这个问题的图书馆,很高兴知道。更好的是知道在哪里可以找到此类基础知识的可靠参考。
如果你有一个现代编译器,你可以使用 std::filesystem:
https://en.cppreference.com/w/cpp/filesystem
否则你可以使用 boost::filesystem,它非常相似但非标准:
https://www.boost.org/doc/libs/1_67_0/libs/filesystem/doc/index.htm
Boost 是具有各种用途并注重质量的库的集合。Boost 库经常以新的C++标准结束,因此学习是一件好事。
你可以考虑(至少在 Linux 上(使用 nftw(3(。您可以将 opendir(3( + readdir(3( +closedir
与 stat(2( 一起使用(nftw
正在使用所有这些(。另请参阅syscalls(2((并阅读一些Linux编程书籍,也许是旧的ALP(。请注意,在 Linux(和 POSIX 系统(上,操作系统 API 是 C 语言,而不是 C++ 语言。
当然,您可以使用 f4 答案中给出的C++函数(它们基于上面的函数(。
你可以使用C++框架,如boost,poco,Qt(也使用上面的函数(。
相关文章:
- 文件系统:复制功能的速度秘诀是什么
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 如何传递多个 std::文件系统选项?
- 遍历顺序由 std::文件系统directory_iterator给出
- libstdc++ 文件系统中未初始化的用法?
- boost::文件系统::recursive_directory_iterator多线程安全
- C++17 文件系统::remove_all 带有通配符路径
- 实验性文件系统库不完整C++?
- 使用文件系统时仍然需要链接到带有 C++20 的 stdc++fs?
- 无法链接文件系统库C++
- 无法识别 Mac c++ 文件系统库
- 使用Boost文件系统C++将具有特定扩展名的文件的名称保存在特定文件夹中
- 获取 clang++:错误:在编译文件系统库的代码时
- C++17 文件系统在 Windows 10 上使用 nuwen MinGW
- C++ VS 错误:<实验/文件系统>提供 std::experimental::文件系统的标头已被Microsoft弃用,将被删除
- 如何修复 MinGW 文件系统探针?
- 将 boost::文件系统::p ath 转换为 char?
- 我可以在 ndk 中使用带有 libc++ 的实验性文件系统吗?
- 如何读取/查询文件系统和文件结构
- 用于查询大文件的 Windows 文件系统 API