bool exists() const;
(1) (since C++17) (2) (since C++17)Checks whether the pointed-to object exists. Effectively returns:
Note that status()
follows symlinks to their targets.
true if the referred-to filesystem object exists.
[edit] ExceptionsAny overload not marked noexcept
may throw std::bad_alloc if memory allocation fails.
Throws
std::filesystem::filesystem_erroron underlying OS API errors, constructed with
pas the first path argument and the OS error code as the error code argument.
2)Sets a
std::error_code¶meter to the OS API error code if an OS API call fails, and executes
ec.clear()if no errors occur.
[edit] Example#include <filesystem> #include <iostream> int main() { for (auto const str: { "/usr/bin/cat", "/usr/bin/mouse", "/usr/bin/python", "/usr/bin/bison", "/usr/bin/yacc", "/usr/bin/c++", }) { std::filesystem::directory_entry entry{str}; std::cout << "directory entry " << entry << (entry.exists() ? " exists\n" : " does not exist\n"); } }
Possible output:
// Output on a POSIX system: directory entry "/usr/bin/cat" exist directory entry "/usr/bin/mouse" does not exist directory entry "/usr/bin/python" exists directory entry "/usr/bin/bison" exists directory entry "/usr/bin/yacc" does not exist directory entry "/usr/bin/c++" exists[edit] See also checks whether path refers to existing file system object
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4