Thư viện os trong Python cung cấp giao diện để tương tác trực tiếp với hệ điều hành, cho phép thực hiện các thao tác như xử lý đường dẫn, quản lý tiến trình và truy xuất thông tin môi trường hệ thống. Đây là một trong những thư viện chuẩn được tích hợp sẵn, không cần cài đặt thêm.
1. Xử lý đường dẫn tệp và thư mục
Module con os.path chuyên dùng để thao tác với đường dẫn. Dưới đây là các hàm phổ biến cùng ví dụ minh họa:
| Hàm | Mô tả và ví dụ |
|---|---|
os.path.abspath(p) |
Chuyển đường dẫn tương đối thành tuyệt đối.
|
os.path.normpath(p) |
Chuẩn hóa cú pháp đường dẫn.
|
os.path.dirname(p) |
Lấy phần thư mục chứa tệp.
|
os.path.basename(p) |
Lấy tên tệp hoặc thư mục cuối cùng.
|
os.path.join(*parts) |
Ghép nhiều phần thành đường dẫn hợp lệ.
|
os.path.exists(p) |
Kiểm tra sự tồn tại của tệp/thư mục.
|
os.path.getsize(p) |
Lấy kích thước tệp (byte).
|
2. Khởi chạy tiến trình bên ngoài
Hàm os.system(cmd) cho phép thực thi lệnh shell hoặc khởi chạy ứng dụng bên ngoài:
>>> import os
>>> os.system("notepad.exe notes.txt") # Mở Notepad với file notes.txt
>>> os.system("ping -n 3 google.com") # Gửi 3 gói ping
Hàm này trả về mã thoát (exit code) của tiến trình sau khi hoàn tất — thường là 0 nếu thành công.
3. Truy vấn và điều chỉnh môi trường hệ thống
Một số hàm hữu ích để lấy thông tin hệ thống hoặc thay đổi ngữ cảnh làm việc:
| Hàm | Ví dụ sử dụng |
|---|---|
os.getcwd() |
Lấy thư mục làm việc hiện tại:
|
os.chdir(path) |
Chuyển thư mục làm việc:
|
os.getlogin() |
Lấy tên người dùng đang đăng nhập:
|
os.cpu_count() |
Lấy số lõi CPU khả dụng:
|
os.urandom(n) |
Sinh chuỗi ngẫu nhiên an toàn:
|