Đổi tên tập tin trong Python: Hướng dẫn từng bước
Phương thức os.rename() của Python thay đổi tên tập tin. os.rename() chấp nhận hai đối số: đường dẫn tập tin cũ và đường dẫn tập tin mới. Đường dẫn tập tin mới nên kết thúc bằng tên tập tin khác.
Khi làm việc với tập tin trong Python, bạn có thể quyết định đổi tên một tập tin cụ thể. Ví dụ: nếu bạn có tập tin raw_data.csv, bạn có thể muốn đổi tên thành old_data.csv khi chương trình chạy.
Đó là lúc phương thức os.rename() xuất hiện. Phương thức os.rename() cho phép bạn đổi tên tập tin hiện có trong Python.
Hướng dẫn này sẽ thảo luận, kèm ví dụ, cơ bản của os.rename() và cách dùng nó đổi tên tập tin trong Python.
Đổi tên tập tin trong Python
Phương thức os.rename() của Python đổi tên tập tin. Tập tin bạn đổi tên phải đã tồn tại. Bạn cần chỉ định đường dẫn tập tin bạn đổi tên cũng như đường dẫn mới cho tập tin. Đường dẫn mới nên có tên khác với tập tin bạn đang đổi tên.
Cú pháp cho os.rename():
os.rename(file, destination)
Như bạn thấy, rename() chấp nhận hai tham số:
- file: Đường dẫn tập tin bạn muốn đổi tên, theo sau bởi tên tập tin (ví dụ:
/home/career_karma/file.txt). - destination: Đường dẫn tập tin, theo sau bởi tên tập tin mới (ví dụ:
/home/career_karma/file_new.txt).
Phương thức os.rename() là một phần của thư viện os của Python. Thư viện này cung cấp các hàm liên quan đến hệ điều hành máy tính, như tạo và xóa tập tin.
Để làm việc với os.rename(), ta cần import thư viện os:
import os
Hãy đi qua ví dụ để thấy os.rename() hoạt động.
Ví dụ đổi tên tập tin trong Python
Giả sử ta muốn đổi tên tập tin raw_data.csv thành old_data.csv. Tập tin raw_data.csv lưu trong thư mục /home/career_karma. Ta có thể đổi tên tập tin dùng mã sau:
import os
old_file_name = "/home/career_karma/raw_data.csv"
new_file_name = "/home/career_karma/old_data.csv"
os.rename(old_file_name, new_file_name)
print("Đã đổi tên tập tin!")
Mã trả về: Đã đổi tên tập tin! Mã cũng đã đổi tên tập tin.
Đầu tiên, ta import module os. Điều này cho phép truy cập phương thức os.rename().
Sau đó, ta khai báo hai biến Python. Biến đầu tiên (old_file_name) chứa đường dẫn tập tin muốn đổi tên, biến thứ hai (new_file_name) chứa đường dẫn mới cho tập tin.
Vì ta muốn đổi tên tập tin thành old_data.csv, biến new_file_name kết thúc bằng old_data.csv, thay vì raw_data.csv.
Tiếp theo, ta dùng os.rename() đổi tên tập tin. Sau đó, mã in Đã đổi tên tập tin! ra màn hình, để ta biết chương trình đã thực thi.
Đổi tên nhiều tập tin trong Python
Bây giờ, giả sử ta muốn đổi tên nhiều tập tin. Ta cũng có thể hoàn thành mục tiêu này dùng os.rename().
Giả sử ta muốn đổi tên mọi tập tin trong thư mục /home/career_karma và thêm old_ vào đầu mỗi tên tập tin. Hiện tại, thư mục này chứa các tập tin:
- data.csv
- raw_data.csv
- program.py
Ta có thể dùng chương trình sau thêm old_ vào đầu mỗi tên tập tin:
import os
for file in os.listdir("/home/career_karma"):
os.rename(file, f"/home/career_karma/old_{file}")
Mã đổi tên các tập tin. Danh sách tập tin mới trong thư mục:
- old_data.csv
- old_raw_data.csv
- old_program.py
Hãy phân tích cách mã hoạt động. Đầu tiên, ta import os để làm việc với os.rename() và os.listdir(). Sau đó, ta tạo vòng lặp for duyệt qua danh sách tất cả tập tin trong thư mục /home/career_karma. Danh sách này được tạo bằng phương thức os.listdir().
Tiếp theo, mã dùng os.rename() đổi tên mỗi tập tin trong thư mục /home/career_karma. Ta dùng f-string Python thay thế mỗi tên tập tin bằng /home/career_karma/old_{TÊN_TẬP_TIN_CŨ}, trong đó TÊN_TẬP_TIN_CŨ là tên tập tin cũ.
Như bạn thấy, old_ đã được thêm vào đầu mọi tập tin trong thư mục /home/career_karma.
Kết luận
Phương thức os.rename() cho phép bạn đổi tên tập tin trong Python. Khi kết hợp với os.listdir(), bạn có thể dùng os.rename() đổi tên tất cả tập tin trong một thư mục.
Hướng dẫn này thảo luận, kèm ví dụ, cơ bản của module os và cách dùng os.rename(). Bây giờ bạn đã sẵn sàng dùng os.rename() đổi tên tập tin như một chuyên gia Python!
Bạn muốn tìm hiểu thêm về lập trình Python? Xem hướng dẫn "Cách học Python" của chúng tôi. Bạn sẽ tìm thấy mẹo hàng đầu về cách học Python cũng như danh sách tài nguyên học tập do chuyên gia tuyển chọn.