Namespaces
Variants

std::filesystem:: is_other

From cppreference.net
定义于头文件 <filesystem>
bool is_other ( std:: filesystem :: file_status s ) noexcept ;
(1) (C++17 起)
bool is_other ( const std:: filesystem :: path & p ) ;
(2) (C++17 起)
bool is_other ( const std:: filesystem :: path & p, std:: error_code & ec ) noexcept ;
(3) (C++17 起)

检查给定的文件状态或路径是否对应 其他 类型的文件。即该文件存在,但既不是常规文件,也不是目录或符号链接。

1) 等价于 exists ( s ) && ! is_regular_file ( s ) && ! is_directory ( s ) && ! is_symlink ( s )
2,3) 分别等价于 is_other ( status ( p ) ) is_other ( status ( p, ec ) )

目录

参数

s - 要检查的文件状态
p - 要检查的路径
ec - 用于存储错误状态的状态码

返回值

p 指示的文件或 s 指示的类型指向非常规文件、目录或符号链接时返回 true ,否则返回 false 。非抛出重载在发生错误时返回 false

异常

任何未标记为 noexcept 的重载在内存分配失败时可能抛出 std::bad_alloc

2,3) 若操作系统 API 调用失败,将 std:: error_code & 参数设置为操作系统 API 错误码;若无错误发生,则执行 ec. clear ( )

示例

参见

(C++17) (C++17)
确定文件属性
确定文件属性,检查符号链接目标
(函数)
表示文件类型和权限
(类)
检查文件状态是否已知
(函数)
检查给定路径是否指向块设备
(函数)
检查给定路径是否指向字符设备
(函数)
检查给定路径是否指向目录
(函数)
(C++17)
检查给定路径是否指向命名管道
(函数)
检查参数是否指向常规文件
(函数)
(C++17)
检查参数是否指向命名IPC套接字
(函数)
(C++17)
检查参数是否指向符号链接
(函数)
(C++17)
检查路径是否指向存在的文件系统对象
(函数)
检查目录项是否指向 其他 文件
( std::filesystem::directory_entry 的公开成员函数)