Python OS Module
Learn Python through interactive, bite-sized lessons. Practice with real code challenges and build projects step-by-step.
Start Python Journey →The Python OS module is a powerful built-in library that provides a way to interact with the operating system. It offers functions for file and directory operations, process management, and environment variables.
Importing the OS Module
To use the OS module, you need to import it first:
import os
File and Directory Operations
The OS module provides various functions for working with files and directories:
Creating a Directory
os.mkdir("new_directory")
Listing Directory Contents
print(os.listdir("."))
Path Manipulation
The OS module includes the os.path submodule for handling file paths:
Joining Path Components
full_path = os.path.join("folder", "subfolder", "file.txt")
print(full_path)
Environment Variables
Access and modify environment variables using the OS module:
Getting an Environment Variable
home_dir = os.environ.get("HOME")
print(home_dir)
Process Management
The OS module allows you to interact with system processes:
Getting the Current Process ID
print(os.getpid())
Best Practices
- Use
os.path.join()for cross-platform path handling - Check file existence with
os.path.exists()before operations - Use
os.walk()for recursive directory traversal - Handle exceptions when working with files and directories
The OS module is essential for system-level operations in Python. It works seamlessly with other modules like Python Sys Module for more advanced system interactions.
Related Concepts
To further enhance your Python skills, explore these related topics:
By mastering the OS module, you'll be able to write more robust and platform-independent Python scripts for system operations and file handling.