fileBài tập File Operations - Nâng cao

Các bài tập về File Operations - Nâng cao

  1. Viết hàm file_backup tạo backup file với timestamp.

from datetime import datetime

def file_backup(filename):
    # Tạo file backup với tên: filename.backup_YYYYMMDD_HHMMSS
    # Code của bạn ở đây
    pass

# Test
file_backup("important.txt")
# Tạo: important.txt.backup_20251204_143045
  1. Viết hàm chunk_file_reader đọc file lớn từng chunk (để tiết kiệm memory).

def chunk_file_reader(filename, chunk_size=1024):
    # Yield từng chunk
    pass

# Test
for chunk in chunk_file_reader("large_file.txt"):
    process(chunk)
  1. Viết hàm diff_files so sánh 2 file và trả về các dòng khác nhau.

  1. Viết hàm file_statistics thống kê chi tiết file (lines, words, chars, most common word).

  1. Viết LogRotator class quản lý log files với rotation (giới hạn kích thước, tự động tạo file mới).

  1. Viết hàm find_and_replace_multiple thay thế nhiều pattern cùng lúc trong file.

  1. Viết hàm csv_to_dict đọc CSV file thành list of dictionaries (không dùng csv module).

  1. Viết hàm dict_to_csv ghi list of dictionaries ra CSV file.

  1. Viết FileWatcher theo dõi thay đổi của file và callback khi có thay đổi.

  1. Viết hàm extract_code_blocks trích xuất code blocks từ Markdown file.

  1. Viết hàm file_encryptionfile_decryption mã hóa/giải mã file đơn giản.

  1. Viết hàm split_file chia file lớn thành nhiều file nhỏ.

  1. Viết hàm merge_split_files ghép các file đã split lại.

  1. Viết ConfigManager class quản lý config file với validation.

  1. Viết hàm tail_file hiển thị n dòng cuối của file (như lệnh tail trong Linux).

  1. Viết hàm word_frequency_analysis phân tích tần suất từ và xuất báo cáo.

  1. Viết TemplateEngine đơn giản thay thế {{variable}} trong template file.

  1. Viết hàm binary_file_compare so sánh 2 file binary byte-by-byte.

  1. Viết FileCache class cache nội dung file với TTL (time-to-live).

  1. Viết hàm sync_directories đồng bộ nội dung giữa 2 thư mục.

  1. Viết FileVersionControl lưu trữ nhiều phiên bản của file.

  1. Viết hàm file_compression nén/giải nén file text đơn giản (không dùng thư viện).

  1. Viết hàm extract_links trích xuất tất cả links từ HTML file.

  1. Viết FileIndexer tạo index để tìm kiếm nhanh trong nhiều files.

  1. Viết SmartFileReader tự động detect encoding và đọc file.

Last updated