Skip to content

OS.CHMOD() - File Permissions

Python
#!/usr/bin/env python3
"""OS.CHMOD() - File Permissions"""
import os, tempfile
temp = tempfile.gettempdir()
f = os.path.join(temp, "test.txt")
open(f, 'w').write("test")
print("Changing File Permissions:")
print(f"  Original: {oct(os.stat(f).st_mode)}")
os.chmod(f, 0o644)  # rw-r--r--
print(f"  After 644: {oct(os.stat(f).st_mode)}")
os.chmod(f, 0o755)  # rwxr-xr-x
print(f"  After 755: {oct(os.stat(f).st_mode)}")
print(f"  Readable: {os.access(f, os.R_OK)}")
print(f"  Writable: {os.access(f, os.W_OK)}")
print(f"  Executable: {os.access(f, os.X_OK)}")
os.remove(f)