簡體   English   中英

C ++ 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庫的文件?

聽起來您需要boost::filesystem::is_regular_file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM