std::filesy...regular_file(3)
π
std::filesy...regular_file(3) β std::filesystem::directory_entry::is_regular_file π
okay so this is the C++ Standard Libary manual page for std::filesystem::directory_entry::is_regular_file, and itβs lowkey iconic: it answers βis this thing a regular file?β with main character energy. since C++17, no cap. π
πΈ NAME πΈ
std::filesystem::directory_entry::is_regular_file β std::filesystem::directory_entry::is_regular_file
β¨ Synopsis β¨
bool is_regular_file() const; (1)
(since C++17)
bool is_regular_file( std::error_code& ec ) const noexcept; (2)
(since C++17)
Checks whether the pointed-to object is a regular file. Effectively returns:
std::filesystem::is_regular_file(status()).std::filesystem::is_regular_file(status(ec)).
π Parameters π
ecβ out-parameter for error reporting in the non-throwing overload.
π Return value π
true if the referred-to filesystem object is a regular file, false otherwise.
π₯ Exceptions π₯
Any overload not marked noexcept may throw std::bad_alloc if memory allocation fails.
- Throws
std::filesystem::filesystem_erroron underlying OS API errors, constructed withpas the first path argument and the OS error code as the error code argument. - Sets a
std::error_code¶meter to the OS API error code if an OS API call fails, and executesec.clear()if no errors occur.
π¦ Example π¦
// Run this code
#include <filesystem>
#include <iostream>
#include <string>
namespace fs = std::filesystem;
int main(int argc, const char* argv[])
{
// Print out all regular files in a directory 'dir'.
try
{
const auto dir{argc == 2 ? fs::path{argv[1]} :
fs::current_path()};
std::cout << "Current dir: " << dir << '\n'
<< std::string(40, '-') << '\n';
for (fs::directory_entry const& entry :
fs::directory_iterator(dir))
if (entry.is_regular_file())
std::cout << entry.path().filename() << '\n';
}
catch(const fs::filesystem_error& e)
{
std::cout << e.what() << '\n';
}
}
π Possible output:
Current dir: "/tmp/1588616534.9884143"
----------------------------------------
"main.cpp"
"a.out"
π See also π
is_regular_file checks whether the argument refers to a regular file (C++17) (function)
π«Ά source/version/date vibes: http://cppreference.com, 2024.06.10, and the manual tag std::filesy...regular_file(3) β bye bestie, mwah! π
β¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms