File types

There is a wide variety of checks which we can use to get information about a file and the filesystem. They have been explained in this lesson.

We'll cover the following

By using the following predicates, you can easily ask for the type of file.

{title=“The file types of the filesystem”}

file types Description
is_block_file Checks if the path refers to a block file.
is_character_file Checks if the path refers to a character file.
is_directory Checks if the path refers to a directory.
is_empty Checks if the path refers to an empty file or directory.
is_fifo Checks if the path refers to a named pipe.
is_other Checks if the path refers to another file.
is_regular_file Checks if the path refers to a regular file.
is_socket Checks if the path refers to an IPC socket.
is_symlink Checks if the path refers to a symbolic link.
status_known Checks if the file status is known.

Getting the type of a file

The predicates give you the information on the type of a file. More than one predicate may be right for one file. In the next example, a symbolic link referencing a regular file is both: a regular file and a symbolic link.

Get hands-on with 1400+ tech skills courses.