是文件还是目录?使用 C++17 filesystem 库

你可以使用 is_regular_file 检查任何路径(C++17 path 对象或只是字符串)。类似地,你可以使用 is_directory 检查给定路径是否属于目录。

注意如果文件或目录不存在,这些只返回 false!

is-regular-file-example.cpp
// 检查是否是文件
bool isTestTxtAFile = is_regular_file("test.txt"); // true
bool isMyDirectoryAFile = is_regular_file("my-directory"); // false
bool isDoesNotExistAFile = is_regular_file("does-not-exist"); // false
// 检查是否是目录
bool isTestTxtADirectory = is_directory("test.txt"); // false
bool isMyDirectoryADirectory = is_directory("my-directory"); // true
bool isDoesNotExistADirectory = is_directory("does-not-exist"); // false

Check out similar posts by category: C/C++