Hướng dẫn how do you change a filename in python? - làm cách nào để thay đổi tên tệp trong python?

Kể từ Python 3.4, người ta có thể sử dụng mô -đun Pathlib để giải quyết vấn đề này.

Nếu bạn có phiên bản cũ hơn, bạn có thể sử dụng phiên bản có backport được tìm thấy ở đây

Giả sử bạn không ở trong đường dẫn gốc (chỉ để thêm một chút khó khăn cho nó) bạn muốn đổi tên và phải cung cấp một đường dẫn đầy đủ, chúng ta có thể xem xét điều này:

some_path = 'a/b/c/the_file.extension'

Vì vậy, bạn có thể lấy đường dẫn của mình và tạo một đối tượng

from pathlib import Path
p = Path(some_path)
2 ra khỏi nó:

from pathlib import Path
p = Path(some_path)

Chỉ để cung cấp một số thông tin xung quanh đối tượng này mà chúng ta có bây giờ, chúng ta có thể trích xuất mọi thứ từ nó. Ví dụ: nếu vì bất kỳ lý do gì, chúng tôi muốn đổi tên tệp bằng cách sửa đổi tên tệp từ

from pathlib import Path
p = Path(some_path)
3 thành
from pathlib import Path
p = Path(some_path)
4, thì chúng tôi có thể nhận phần tệp:

name_without_extension = p.stem

Và vẫn giữ phần mở rộng trong tay:

ext = p.suffix

Chúng tôi có thể thực hiện sửa đổi của mình bằng một thao tác chuỗi đơn giản:

Python 3.6 và sử dụng dây F lớn hơn!

new_file_name = f"{name_without_extension}_1"

Otherwise:

new_file_name = "{}_{}".format(name_without_extension, 1)

Và bây giờ chúng tôi có thể thực hiện đổi tên của mình bằng cách gọi phương thức

from pathlib import Path
p = Path(some_path)
5 trên đối tượng đường dẫn chúng tôi đã tạo và nối thêm
from pathlib import Path
p = Path(some_path)
6 để hoàn thành cấu trúc đổi tên phù hợp mà chúng tôi muốn:

p.rename(Path(p.parent, new_file_name + ext))

Sớm hơn để thể hiện sự đơn giản của nó:

Python 3.6+:

from pathlib import Path
p = Path(some_path)
p.rename(Path(p.parent, f"{p.stem}_1_{p.suffix}"))

Các phiên bản nhỏ hơn Python 3.6 Sử dụng phương thức định dạng chuỗi thay thế:

from pathlib import Path
p = Path(some_path)
p.rename(Path(p.parent, "{}_{}_{}".format(p.stem, 1, p.suffix))

Phương thức python os.rename () thay đổi tên của một 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 sẽ kết thúc bằng một tên tệp khác.


Khi bạn làm việc với các tệp trong Python, bạn có thể quyết định rằng bạn muốn đổi tên một tệp cụ thể. Chẳng hạn, nếu bạn có một tệp có tên Raw_Data.csv, bạn có thể muốn đổi tên nó Old_Data.csv khi chương trình của bạn chạy.

Hướng dẫn how do you change a filename in python? - làm cách nào để thay đổi tên tệp trong python?

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

Đó là nơi mà phương thức os.rename () xuất hiện. Phương thức Os.rename () cho phép bạn đổi tên một tệp hiện có trong Python.

Hướng dẫn này sẽ thảo luận, với các ví dụ, những điều cơ bản của phương thức Os.rename () và cách bạn có thể sử dụng nó để đổi tên các tệp trong Python.

Python đổi tên tệp

Phương thức python os.rename () đổi tên một tệp. Các tập tin bạn đang đổi tên nên đã 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 sẽ có một 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, đổi tên () chấp nhận hai tham số. Đó 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ụ: Hồi /home/career_karma/file.txt,).
  • Điểm đến: Đường dẫn của tệp, theo sau là tên tệp mới (ví dụ: Hồi /home/career_karma/file_new.txt,).

Phương thức Os.rename () là một phần của Thư viện HĐH 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 các tệp.

Để làm việc với phương thức os.rename (), chúng tôi cần nhập thư viện HĐH:

Hãy cùng đi qua một ví dụ để hiển thị phương thức os.rename () hoạt động.

Ví dụ về Tệp đổi tên Python

Giả sử chúng ta muốn đổi tên tệp RAW_DATA.CSV thành old_data.csv. Tệp RAW_DATA.CSV được lưu trữ trong thư mục /home /hearch_karma. Chúng tôi có thể thay đổi tên tệp của chúng tôi bằng mã này:

from pathlib import Path
p = Path(some_path)
0

Mã của chúng tôi trả về: Tệp đổi tên! Mã của chúng tôi cũng đã đổi tên tệp của chúng tôi.

Đầu tiên, chúng tôi nhập mô -đun HĐH. Điều này cho phép chúng tôi truy cập phương thức os.rename ().

Sau đó, chúng tôi tuyên bố hai biến Python. Biến đầu tiên (Old Old_File_Name) chứa đường dẫn của tệp chúng tôi muốn đổi tên và biến thứ hai (Hồi New_File_Name,) chứa tên đường dẫn mới cho tệp.

Bởi vì chúng tôi muốn thay đổi tên tệp của chúng tôi thành Old_data.csv, biến new_file_name của chúng tôi kết thúc trong Old_data.csv, thay vì Raw_data.csv.

Tiếp theo, chúng tôi sử dụng os.rename () để thay đổi tên của tệp của chúng tôi. Sau đó, mã của chúng tôi in tập tin được đổi tên thành! Đối với bảng điều khiển, vì vậy chúng tôi biết chương trình của chúng tôi đã thực hiện.

Python đổi tên nhiều tệp

Bây giờ, giả sử chúng tôi muốn đổi tên nhiều tệp. Chúng ta cũng có thể thực hiện mục tiêu này bằng phương thức Os.rename ().

Hãy để nói rằng chúng tôi muốn đổi tên mọi tệp trong thư mục /home /hearch_karma và thêm old_ vào đầ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_ vào đầu mỗi tên tệp:

from pathlib import Path
p = Path(some_path)
1

Mã của chúng tôi đổi tên các tập tin của chúng tôi. Dướ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 để chia nhỏ cách thức hoạt động của mã của chúng tôi. Đầu tiên, chúng tôi nhập hệ điều hành vào mã của chúng tôi, để chúng tôi có thể làm việc với các phương thức os.rename () và os.listdir (). Sau đó, chúng tôi tạo một vòng lặp cho lặp qua một danh sách tất cả các tệp trong thư mục /home /hearch_karma. Danh sách này được tạo bằng phương thức Os.ListDir ().

Sau đó, mã của chúng tôi sử dụng os.rename () để đổi tên từng tệp trong thư mục /home /hearch_karma. Chúng tôi sử dụng chuỗi python f để thay thế mỗi tên tệp bằng/home/hearch_karma/old_ {file_name}, trong đó file_name là tên của tệp cũ của chúng tôi.

Như bạn có thể thấy, Old_ đã được thêm vào đầu mỗi tệp trong thư mục /home /hearch_karma.

Sự kết luận

Phương thức os.rename () cho phép bạn đổi tên các tệp trong Python. Khi được sử dụng với phương thức 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ụ, những điều cơ bản của mô -đun HĐH và cách sử dụng phương thức os.rename (). Bây giờ bạn đã sẵn sàng để bắt đầu sử dụng Os.rename () để đổi tên các tệp như Python Professional!

Bạn có muốn tìm hiểu thêm về mã hóa trong Python? Kiểm tra cách học hướng dẫn Python của chúng tôi. Bạn sẽ tìm thấy những lời khuyên hàng đầu về cách học Python cũng như một danh sách các tài nguyên học tập do chuyên gia lưu trữ để giúp bạn trên hành trình của mình.

Làm thế nào để bạn đổi tên một tên tệp?

Mở tệp Explorer bằng cách truy cập máy tính của tôi hoặc bằng cách nhấn Windows Key + E trên bàn phím của bạn.Tìm tệp bạn muốn đổi tên, chọn nó và chọn đổi tên trên ruy băng (hoặc nhấn F2 trên bàn phím của bạn).Nhập tên mới bạn muốn tệp có và nhấn Enter.

Làm cách nào để đổi tên tệp python trong thiết bị đầu cuối?

Để đổi tên một tệp trong thiết bị đầu cuối, hãy di chuyển tệp với MV từ chính nó thành một tên mới.move the file with mv from itself to itself with a new name.