Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Đổi tên File trong Python
Trong Python, việc đổi tên file có thể được thực hiện dễ dàng nhờ vào các mô-đun tích hợp sẵn như os và pathlib. Đây là những công cụ mạnh mẽ cho phép bạn tự động hóa và quản lý các file một cách linh hoạt, giúp quá trình xử lý dữ liệu trở nên nhanh chóng và thuận tiện hơn. Bài viết này sẽ hướng dẫn bạn cách sử dụng os và pathlib để đổi tên file trong Python, đồng thời giới thiệu các ví dụ minh họa cụ thể để bạn có thể áp dụng ngay vào dự án của mình.

Đổi tên file với os trong Python
Bạn có thể sử dụng hàm os.rename(old_name, new_name) để đổi tên file . Ví dụ sau sử dụng os.path.splitext() để tách tên tệp và phần mở rộng, sau đó kết hợp lại để tạo tên mới:
import os
for file in os.listdir():
    name, ext = os.path.splitext(file)
    new_name = f"{name}_new{ext}"
    os.rename(file, new_name)
Đổi tên file với pathlib trong Python
Tương tự như trên, ta cũng có thể đổi tên file bằng pathlib. Với Path, bạn có thể truy cập .stem để lấy tên tệp và .suffix để lấy phần mở rộng của tệp:
from pathlib import Path
for file in os.listdir():
    f = Path(file)
    new_name = f"{f.stem}_new{f.suffix}"
    f.rename(new_name)
Sử dụng pathlib mang lại tính hiện đại và tiện lợi trong việc làm việc với file , giúp mã dễ đọc và dễ bảo trì hơn.
Bài viết này được đăng tại [free tuts .net]
Kết bài
Qua bài viết này, bạn đã nắm được cách sử dụng mô-đun os và pathlib để đổi tên file trong Python một cách linh hoạt và hiệu quả. Việc quản lýfile không chỉ giúp bạn tự động hóa các tác vụ mà còn tiết kiệm thời gian trong các dự án lớn. Với những kiến thức cơ bản này, bạn có thể dễ dàng mở rộng và áp dụng để xây dựng các ứng dụng quản lý file , sắp xếp dữ liệu, hoặc thực hiện các thao tác xử lý nâng cao hơn. Hãy thử áp dụng vào các dự án của bạn để thấy được hiệu quả của Python trong việc quản lý và tổ chức file nhé!

            Các kiểu dữ liệu trong C ( int - float - double - char ...)        
            Thuật toán tìm ước chung lớn nhất trong C/C++        
            Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)        
            ComboBox - ListBox trong lập trình C# winforms        
            Random trong Python: Tạo số random ngẫu nhiên        
            Lệnh cin và cout trong C++        
                Cách khai báo biến trong PHP, các loại biến thường gặp            
                Download và cài đặt Vertrigo Server            
                Thẻ li trong HTML            
                Thẻ article trong HTML5            
                Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên            
                Cách dùng thẻ img trong HTML và các thuộc tính của img            
                Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng