gpt4 book ai didi

c++ - C++如何从文件夹中获取文件名

转载 作者:太空狗 更新时间:2023-10-29 23:21:40 25 4
gpt4 key购买 nike

假设我想写 ls 或 dir。如何获取给定目录中的文件列表?与 .NET 的 Directory.GetFiles 等价的东西,以及其他信息。

不确定字符串语法,但是:

string[] filePaths = Directory.GetFiles(@"c:\MyDir\");

最佳答案

查看 boost::filesystem ,一个可移植的优秀库。

编辑:图书馆的一个例子:

int main(int argc, char* argv[])
{
std::string p(argc <= 1 ? "." : argv[1]);

if (is_directory(p))
{
for (directory_iterator itr(p); itr!=directory_iterator(); ++itr)
{
cout << itr->path().filename() << ' '; // display filename only
if (is_regular_file(itr->status())) cout << " [" << file_size(itr->path()) << ']';
cout << '\n';
}
}
else cout << (exists(p) : "Found: " : "Not found: ") << p << '\n';

return 0;
}

关于c++ - C++如何从文件夹中获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com