[英]C++: How do I ignore the first directory path when comparing paths in boost::filesystem?
[英]How C++ boost::filesystem detect if path is file or directory?
在boost :: filesystem庫中,有什么方法可以確定路徑是目錄還是文件?
我的情況是:我有一些文件夾和文件,我需要所有文件的完整路徑並將其推送到vector,所以我這樣做了:
for ( boost::filesystem::recursive_directory_iterator end, dir(pathBase);
dir != end; ++dir ) {
if ( boost::filesystem::exists( dir->path() ) )
{
std::cout << dir->path() << "\n"; // full path
filenames.push_back(dir->path().string());
}
}
問題是exists
方法檢查目錄或文件是否存在並且無法檢測到它們的類型(文件或目錄)。
那么我怎樣才能只獲得帶有Boost庫的文件?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.