fileĐọc và Ghi File

1. Giới thiệu

Làm việc với file là một kỹ năng quan trọng trong lập trình. Python cung cấp các hàm đơn giản để:

  • Đọc dữ liệu từ file

  • Ghi dữ liệu vào file

  • Thêm dữ liệu vào cuối file

  • Làm việc với nhiều loại file khác nhau

2. Mở File

2.1 - Hàm open()

file = open("filename.txt", "mode")

2.2 - Các chế độ (mode) phổ biến

Mode
Ý nghĩa
Mô tả

"r"

Read (đọc)

Mở để đọc (mặc định)

"w"

Write (ghi)

Mở để ghi, xoá nội dung cũ

"a"

Append (thêm)

Mở để thêm vào cuối

"r+"

Read + Write

Đọc và ghi

"rb"

Read Binary

Đọc file nhị phân

"wb"

Write Binary

Ghi file nhị phân

2.3 - Ví dụ mở file

3. Đọc File

3.1 - read() - Đọc toàn bộ file

3.2 - readline() - Đọc từng dòng

3.3 - readlines() - Đọc tất cả dòng thành list

3.4 - Đọc file với vòng lặp

4. Ghi File

4.1 - write() - Ghi chuỗi

Lưu ý: Mode "w" sẽ xoá toàn bộ nội dung cũ!

4.2 - writelines() - Ghi list

4.3 - Thêm vào cuối file (append)

5. Đóng File

Quan trọng: Luôn đóng file sau khi sử dụng!

6. Context Manager (with statement)

Cách TỐT NHẤT để làm việc với file - tự động đóng file:

6.1 - Cú pháp

6.2 - Ví dụ đọc file

6.3 - Ví dụ ghi file

6.4 - Ví dụ xử lý lỗi

7. Kiểm tra File tồn tại

7.1 - Sử dụng os.path

7.2 - Sử dụng Path (pathlib)

8. Làm việc với đường dẫn

8.1 - Lấy thông tin file

8.2 - Đường dẫn tương đối và tuyệt đối

8.3 - Tạo và xoá file/folder

9. Đọc ghi file Text

Ví dụ 1: Đọc và in file

Ví dụ 2: Copy file

Ví dụ 3: Đếm số dòng

Ví dụ 4: Đếm từ

Ví dụ 5: Tìm kiếm trong file

10. Làm việc với File Binary

10.1 - Đọc file binary

10.2 - Copy file binary

11. File với encoding

Quan trọng khi làm việc với Tiếng Việt:

12. Ví dụ thực tế

Ví dụ 1: Ghi log

Ví dụ 2: Lưu cấu hình

Ví dụ 3: To-Do List

Ví dụ 4: Thống kê file

Ví dụ 5: Backup file

13. Best Practices

1. Luôn dùng with statement

2. Xử lý exceptions

3. Chỉ định encoding

4. Đọc file lớn từng dòng

5. Sử dụng pathlib

Bài giảng trên YouTube

Cập nhật sau

Last updated