扫描目录和子目录中的.txt文件
Scan directory and subdirectories for .txt files
我有一个任务,其中我得到一个字符串和一个目录的路径,我必须打开该目录和所有子目录中的每个.txt文件,并打印所有可以找到该字符串的.txt文件。
我设法获得了目录中那些.txt文件的路径,但我无法进一步访问子目录。有命令吗?在Python中,我使用了:
for path, dirs, files in os.walk(dirPath):
for f in files:
if f.endswith('.txt'):
但是我在c++中找不到这样的命令。
感谢
对于支持filesystem
技术规范(现已被C++17
接受)的编译器,可以按如下方式执行:
#include <string>
#include <iostream>
#include <experimental/filesystem> // Later (C++17) just <filesystem>
namespace fs = std::experimental::filesystem;
int main(int, char** argv)
{
std::string dir = ".";
if(argv[1])
dir = argv[1];
for(auto& item: fs::recursive_directory_iterator(dir))
{
if(!fs::is_regular_file(item.path())
|| item.path().extension() != ".txt")
continue;
// open text file here
std::cout << "Found text file: " << item.path().string() << 'n';
}
}
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 使用fstream对txt文件中的数字进行循环
- Visual Studio在尝试读取resource.txt文件时崩溃
- 如何从txt文件中读取多个不同长度的数组?
- 在一次迭代中从 txt 文件中读取多行
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 写入超过 1GB 的.txt文件时出现奇怪的行为
- 视觉 如何循环访问C++中遵循类似格式的多个.txt文件?
- txt 文件中浮点数的最大和最小值
- 从.txt文件中读取浮点型数字并在公式中使用它们
- C++将文本从.txt文件解析为变量
- 在树结构.txt文件中搜索节点
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 在 txt 文件中显示前两个数字的程序
- 如何从具有两列的.txt文件创建并行数组?
- 如何使用c ++读取带有非英文字母的*.txt文件?(国际化)
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 如何读取 TXT 文件并仅将 int 存储在 C 中