How to check the permissions of a file using Python?



You can use os.access(path, mode) to check the file permission with modes for reading, writing and execution permissions. For example,

>>> import os
>>> os.access('my_file', os.R_OK) # Check for read access
True
>>> os.access('my_file', os.W_OK) # Check for write access
True
>>> os.access('my_file', os.X_OK) # Check for execution access
False
>>> os.access('my_file', os.F_OK) # Check for existance of file
True

You can also use os.stat to get the status of a file or a file descriptor. It is quite complex to interpret as it uses bitmasks to identify the permissions. You can read mode about it here: https://docs.python.org/3/library/os.html#os.stat


Advertisements