Phương thức Python os.rename () thay đổi tên của tệp. os.rename () chấp nhận hai đối số:đường dẫn của tệp cũ và đường dẫn của tệp mới. Đường dẫn tệp mới phải kết thúc bằng một tên tệp khác.
Khi bạn đang làm việc với các tệp bằng Python, bạn có thể quyết định rằng bạn muốn đổi tên một tệp cụ thể. Ví dụ:nếu bạn có một tệp có tên là raw_data.csv , bạn có thể muốn đổi tên nó thành old_data.csv khi chương trình của bạn chạy.
Đó là nơi mà os.rename () có trong phương thức. os.rename () cho phép bạn đổi tên tệp hiện có bằng Python.
Hướng dẫn này sẽ thảo luận, với các ví dụ, khái niệm cơ bản về os.rename () và cách bạn có thể sử dụng nó để đổi tên tệp bằng Python.
Đổi tên tệp trong Python
Python os.rename () phương thức đổi tên một tệp. Tệp bạn đang đổi tên phải đã tồn tại. Bạn cần chỉ định đường dẫn của tệp bạn đang đổi tên cũng như đường dẫn mới cho tệp. Đường dẫn mới phải có tên khác với tệp bạn đang đổi tên.
Cú pháp cho os.rename () như sau:
os.rename(file, destination)
Như bạn có thể thấy, rename () chấp nhận hai tham số. Đây là:
- tệp:Đường dẫn của tệp bạn muốn đổi tên, theo sau là tên tệp (ví dụ:“/home/career_karma/file.txt”).
- đích:Đường dẫn của tệp, theo sau là tên tệp 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 hệ điều hành Python. Thư viện này cung cấp các chức năng liên quan đến hệ điều hành máy tính của bạn, chẳng hạn như tạo và xóa tệp.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Để làm việc với phương thức os.rename (), chúng ta cần nhập thư viện os:
import os
Hãy xem qua một ví dụ để hiển thị phương thức os.rename () đang hoạt động.
Ví dụ về đổi tên tệp trong Python
Giả sử chúng ta muốn đổi tên tệp raw_data.csv tới old_data.csv . Tệp raw_data.csv được lưu trữ trong thư mục / home / Career_karma . Chúng tôi có thể thay đổi tên tệp của mình bằng mã này:
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("File renamed!")
Mã của chúng tôi trả về: Tệp đã được đổi tên! Mã của chúng tôi cũng đã được đổi tên tệp của chúng tôi.
Đầu tiên, chúng tôi nhập os mô-đun. Điều này cho phép chúng tôi truy cập vào os.rename () phương pháp.
Sau đó, chúng tôi khai báo hai biến Python. Biến đầu tiên (“old_file_name”) chứa đường dẫn của tệp chúng ta muốn đổi tên và biến thứ hai (“new_file_name”) chứa tên đường dẫn mới cho tệp.
Vì chúng tôi muốn thay đổi tên tệp của mình thành old_data.csv , new_file_name của chúng tôi biến kết thúc bằng old_data.csv , thay vì raw_data.csv .
Tiếp theo, chúng tôi sử dụng os.rename () để thay đổi tên tệp của chúng tôi. Sau đó, mã của chúng tôi in “ Tệp đã được đổi tên!” vào bảng điều khiển, vì vậy chúng tôi biết chương trình của mình đã được thực thi.
Đổi tên nhiều tệp trong Python
Bây giờ, giả sử chúng ta muốn đổi tên nhiều tệp. Chúng tôi cũng có thể hoàn thành mục tiêu này bằng cách sử dụng os.rename () phương pháp.
Giả sử chúng tôi muốn đổi tên mọi tệp trong / home / Career_karma thư mục và thêm old_ ở đầu mỗi tên tệp. Ngay bây giờ, thư mục này chứa các tệp sau:
- data.csv
- raw_data.csv
- program.py
Chúng tôi có thể sử dụng chương trình sau để thêm old_ ở đầu mỗi tên tệp:
import os for file in os.listdir("/home/career_karma"): os.rename(file, f"/home/career_karma/old_{file}")
Mã của chúng tôi đổi tên các tệp của chúng tôi. Đây là danh sách các tệp mới trong thư mục của chúng tôi:
- old_data.csv
- old_raw_data.csv
- old_program.py
Hãy phân tích cách mã của chúng ta hoạt động. Đầu tiên, chúng tôi nhập os vào mã của chúng tôi, để chúng tôi có thể làm việc với os.rename () và phương thức os.listdir (). Sau đó, chúng tôi tạo một vòng lặp for lặp qua danh sách tất cả các tệp trong / home / Career_karma thư mục. Danh sách này được tạo bằng cách sử dụng os.listdir () phương pháp.
Sau đó, mã của chúng tôi sử dụng os.rename () để đổi tên từng tệp trong / home / Career_karma thư mục. Chúng tôi sử dụng chuỗi f Python để thay thế từng tên tệp bằng / home / Career_karma / old_ {FILE_NAME} , ở đâu FILE_NAME là tên của tệp cũ của chúng tôi.
Như bạn thấy, old_ đã được thêm vào đầu mỗi tệp trong / home / Career_karma thư mục.
Kết luận
os.rename () cho phép bạn đổi tên tệp bằng Python. Khi được sử dụng với os.listdir () , bạn có thể sử dụng os.rename () để đổi tên tất cả các tệp trong một thư mục.
Hướng dẫn này đã thảo luận, với các ví dụ, khái niệm cơ bản về os mô-đun và cách sử dụng os.rename () phương pháp. Bây giờ, bạn đã sẵn sàng để bắt đầu sử dụng os.rename () để đổi tên tệp giống như một chuyên gia Python!
Bạn có muốn tìm hiểu thêm về cách viết mã bằng Python không? Hãy xem hướng dẫn Cách học Python của chúng tôi. Bạn sẽ tìm thấy các mẹo hàng đầu về cách học Python cũng như danh sách các tài nguyên học tập do chuyên gia tuyển chọn để giúp bạn trong hành trình của mình.