是文件还是目录?使用 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++
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow