🐍 Ngày 34 - Python hằng ngày 365 ngày - Làm việc với thư mục và tập tin
🎯 Mục tiêu
Tìm hiểu cách làm việc với thư mục và tập tin trong Python: tạo, đổi tên, xóa thư mục, kiểm tra sự tồn tại, liệt kê file,...
🧠 Kiến thức cần biết
- Dùng thư viện os và shutil để thao tác với file/folder.
- Thư viện pathlib (từ Python 3.4) hiện đại hơn và dễ dùng hơn os.
📦 Ví dụ: Tạo thư mục, ghi file, liệt kê và xóa
python import os from pathlib import Path # Tạo thư mục os.makedirs("./test_folder", exist_ok=True) # Tạo file trong thư mục with open("test_folder/hello.txt", "w", encoding="utf-8") as f: f.write("Xin chào, Python!") # Liệt kê file trong thư mục files = os.listdir("test_folder") print("📁 File trong test_folder:", files) # Đổi tên file os.rename("test_folder/hello.txt", "test_folder/xinchao.txt") # Xóa file os.remove("test_folder/xinchao.txt") # Xóa thư mục os.rmdir("test_folder")
🔍 Một số hàm hữu ích trong os và pathlib
Mô-đun | Hàm | Mô tả |
---|---|---|
os | os.makedirs(path) | Tạo thư mục |
os | os.remove(path) | Xóa file |
os | os.rename(src, dst) | Đổi tên file/folder |
os | os.listdir(path) | Liệt kê file trong thư mục |
pathlib | Path.exists() | Kiểm tra tồn tại |
pathlib | Path().mkdir() | Tạo thư mục |
Bài tập: Làm việc với Tệp và Thư mục trong Python
1. Viết một script Python để tạo một thư mục tên 'MyFiles' và sau đó tạo ba tệp văn bản trống bên trong nó: 'file1.txt', 'file2.txt', và 'file3.txt'.
2. Viết một hàm Python nhận đường dẫn thư mục làm đầu vào và trả về một danh sách tất cả các tệp (không phải thư mục) trong thư mục đó.
3. Viết một script Python để đổi tên tất cả các tệp trong một thư mục từ '.txt' thành '.log'.
4. Viết một script Python để xóa tất cả các tệp trống trong một thư mục nhất định.
5. Viết một hàm Python để tính tổng kích thước (theo byte) của tất cả các tệp trong một thư mục.