×

Sử dụng module os để quản lý hệ thống file và thư mục trong Python

Trong ngữ cảnh lập trình Python, module os đóng vai trò quan trọng trong việc quản lý hệ thống file và thư mục. Điều này đặc biệt hữu ích khi bạn cần tạo ra các chương trình tự động hóa những tác vụ tẻ nhạt hoặc quản lý file phức tạp. Dưới đây là cái nhìn chi tiết về cách sử dụng module os để thực hiện nhiều loại tác vụ khác nhau liên quan đến hệ thống file và thư mục.

Nhập module os

Đầu tiên, để bắt đầu sử dụng các hàm và chức năng mà module os cung cấp, bạn cần import nó vào chương trình của mình:

import os

Lấy đường dẫn làm việc hiện tại

Đôi khi bạn cần biết thư mục hiện tại mà chương trình của bạn đang làm việc. Điều này có thể được thực hiện bằng cách sử dụng hàm getcwd():

current_directory = os.getcwd()
print("Thư mục hiện tại:", current_directory)

Thay đổi thư mục làm việc

Nếu bạn cần di chuyển đến một thư mục khác, chdir() là hàm bạn sẽ sử dụng:

os.chdir('/path/to/new/directory')
print("Thư mục mới:", os.getcwd())

Liệt kê file và thư mục

Để liệt kê tất cả các file và thư mục trong một thư mục nhất định, bạn có thể sử dụng hàm listdir():

items = os.listdir('/path/to/directory')
print("Các file và thư mục trong thư mục hiện tại:", items)

Tạo và xóa thư mục

Việc tạo ra một thư mục mới có thể được thực hiện rất dễ dàng với mkdir():

os.mkdir('/path/to/new/directory')
print("Thư mục đã được tạo.")

Tương tự, để xóa một thư mục, bạn có thể dùng rmdir(). Lưu ý rằng thư mục bạn muốn xóa phải rỗng:

os.rmdir('/path/to/directory')
print("Thư mục đã được xóa.")

Tạo và xóa file

Để tạo ra một file mới, bạn có thể sử dụng open() trong chế độ ghi và sau đó đóng file lại:

file_path = '/path/to/newfile.txt'
with open(file_path, 'w') as file:
    file.write("Đây là nội dung của file.")
print("File đã được tạo và ghi.")

Xóa một file có thể được thực hiện bằng hàm remove():

os.remove(file_path)
print("File đã được xóa.")

Đổi tên file và thư mục

Để đổi tên một file hoặc thư mục, bạn sử dụng hàm rename():

os.rename('/path/to/oldname', '/path/to/newname')
print("Tên đã được đổi.")

Thông tin chi tiết về file

Có những lúc bạn cần lấy thông tin chi tiết về một file hoặc thư mục, chẳng hạn như kích thước hoặc thời gian sửa đổi cuối. Điều này có thể được thực hiện bằng cách sử dụng hàm stat():

file_info = os.stat('path/to/file')
print("Thông tin file:", file_info)

Kiểm tra sự tồn tại của file hoặc thư mục

Trước khi thực hiện một số hành động, bạn có thể muốn kiểm tra xem file hoặc thư mục có tồn tại không. Hàm path.exists() sẽ giúp bạn làm điều này:

if os.path.exists('/path/to/file_or_directory'):
    print("File hoặc thư mục tồn tại.")
else:
    print("File hoặc thư mục không tồn tại.")

Kết luận

Module os rất đa dạng và mạnh mẽ, cung cấp nhiều hàm hữu dụng giúp bạn quản lý hệ thống file và thư mục một cách hiệu quả. Từ việc lấy đường dẫn làm việc hiện tại, thay đổi thư mục, liệt kê file và thư mục, cho đến tạo, xóa, đổi tên, và kiểm tra sự tồn tại, tất cả đều có thể được thực hiện một cách dễ dàng và linh hoạt. Kỹ năng sử dụng os sẽ giúp bạn tự động hóa và quản lý tài nguyên hệ thống một cách chuyên nghiệp.

Comments