Python 是否有用于C++;

Python 是否有用于C++;,python,c++,operating-system,filesystems,c++17,Python,C++,Operating System,Filesystems,C++17,假设我想做一个文件管理器,我需要获取给定路径中所有文件的名称。在python中,我会做一些类似的事情:os.listdir(path)。所以,像OS模块一样是C++库。 可以像这样导入: #包括 也许这样行吗?您可以使用 #包括 为了这个 对于一些较旧的编译器,您可能需要检查是否只有实验文件系统可用,并使用它 #pragma一次 #如果u_有u include() #包括 namespace filesystem=std::filesystem; #否则 #包括 namespace file

假设我想做一个文件管理器,我需要获取给定路径中所有文件的名称。在python中,我会做一些类似的事情:
os.listdir(path)
。所以,像OS模块一样是C++库。

可以像这样导入:

#包括
也许这样行吗?

您可以使用

#包括
为了这个

对于一些较旧的编译器,您可能需要检查是否只有实验文件系统可用,并使用它

#pragma一次
#如果u_有u include()
#包括
namespace filesystem=std::filesystem;
#否则
#包括
namespace filesystem=std::实验::文件系统;
#恩迪夫
然后,要迭代文件,请执行以下操作:

for(auto-it:filesystem::directory\u迭代器(“path/to/iterate”))
{
//使用它。路径
}
//或者递归地
for(auto-it:filesystem::recursive_directory_iterator(“path/to/iterate”))
{
//使用它。路径
}

是。这是一个很好的答案,虽然Boost是一个有价值的资源,但也有标准答案,在这种情况下,C++和C++都是标准的C++。由大多数编译器实现感谢对
的更正\u包括
。而且,是的,
#pragma once
是由许多编译器实现的,但在某些上下文中它是不可靠的(例如,具有指向同一文件的多个路径的网络),这就是为什么它不是标准的。