Skip to main content

🐍 Ngày 34 - Python hằng ngày 365 ngày - Làm việc với thư mục và tập tin

· 2 min read

🎯 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 osshutil để 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")

📺 Video hướng dẫn

🔍 Một số hàm hữu ích trong os và pathlib

Mô-đunHàmMô tả
osos.makedirs(path)Tạo thư mục
osos.remove(path)Xóa file
osos.rename(src, dst)Đổi tên file/folder
osos.listdir(path)Liệt kê file trong thư mục
pathlibPath.exists()Kiểm tra tồn tại
pathlibPath().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.