std::experimental::filesystem::file_type
From cppreference.com
                    
                                        
                    < cpp | experimental | fs
                    
                                                            
                    |   Defined in header  
<experimental/filesystem>
  | 
||
|   enum class file_type { 
    none = 0,  | 
(filesystem TS) | |
Indicates a type of a file or directory a path refers to.
| This section is incomplete | 
[edit] Constants
| Constant | Meaning | 
  none
 | 
indicates that the file status has not been evaluated yet, or an error occurred when evaluating it | 
  not_found
 | 
indicates that the file was not found (this is not considered an error) | 
  regular
 | 
a regular file | 
  directory
 | 
a directory | 
  symlink
 | 
a symbolic link | 
  block
 | 
a block special file | 
  character
 | 
a character special file | 
  fifo
 | 
a FIFO (also known as pipe) file | 
  socket
 | 
a socket file | 
  unknown
 | 
an unknown file | 
[edit] See also
| This section is incomplete |