Trong Python, phương thức rename[] được sử dụng để đổi tên tệp hoặc thư mục, phương thức này yêu cầu 2 đối số truyền vào
cú pháp
Dưới đây là cú pháp của phương thức os. đổi tên[]
os.rename[src, dst]
Tham số
src. Is name of file or directory to change name. Tệp hoặc thư mục cần tồn tại trước đó
dst. Là tên tệp hoặc tên thư mục mới
Ví dụ
import os
os.rename['guru99.txt','career.guru99.txt']
Cùng tìm hiểu rõ hơn ví dụ trên
Bạn có thể đổi tên tệp ban đầu, ở đây chúng tôi đổi tên tệp từ "Guru99. txt" thành "Sự nghiệp. gu99. txt"
To change the file name "guru99. txt", chúng ta sẽ sử dụng chức năng đổi tên trong hệ điều hành mô-đun
Sau khi thực thi mã nguồn, bạn có thể nhìn thấy một tệp mới có tên là "sự nghiệp. gu99. txt" được tạo ở phía bên phải của cửa sổ, đây là tệp được đổi tên từ tệp ban đầu của chúng tôi
nhập os old_name = r"E. \demos\files\reports\details. txt" new_name = r"E. \demos\files\reports\new_details. txt" nếu hệ điều hành. đường dẫn. isfile[new_name]. print["Tệp đã tồn tại"] other. # Đổi tên tập tin os. đổi tên [old_name, new_name]0
- Đổi tên tệp sau khi kiểm tra xem nó có tồn tại không
- Đổi tên nhiều tệp trong Python
- Đổi tên nhiều tệp trong Python
- Ví dụ 2. cùng một mã có thể được bọc trong khối Excet Try-Exception như dưới đây
- Sau khi đổi tên tất cả các tệp
- Đổi tên phần mở rộng của tệp
- Đổi tên phần mở rộng của tệp
- Nhận tên tệp danh sách từ một thư mục bằng cách sử dụng nhập os old_name = r"E. \demos\files\reports\details. txt" new_name = r"E. \demos\files\reports\new_details. txt" # kèm theo bên trong try-ngoại trừ try. hệ điều hành. đổi tên [old_name, new_name] ngoại trừ FileExistsError. print["Tệp đã tồn tại"] print["Đang xóa tệp hiện có"] # bỏ qua mã bên dưới # nếu bạn không muốn đổi tên os một cách mạnh mẽ. remove[new_name] # đổi tên nó os. rename[old_name, new_name] print['Đổi tên tập tin xong']3
- Chức năng nào được sử dụng để đổi tên các tệp trong Python?
- Bạn có thể tự động hóa các tên tệp không đổi tên?
- Có cách nào nhanh chóng thay đổi tên các tệp không?
Sau khi đọc bài viết này, bạn sẽ học. -. –
- Đổi tên tệp bằng phương thức đổi tên []
- Đổi tên các tệp cho phù hợp với một mẫu
- Đổi tên tất cả các tệp trong một thư mục
- Chỉ đổi tên các tệp trong danh sách
- Đổi tên và di chuyển một tập tin
Các bước để đổi tên tệp trong Python
Để đổi tên tệp, vui lòng làm theo các bước sau
- Find the path of a file to change name
Để đổi tên một tập tin, chúng tôi cần đường dẫn của nó. Đường dẫn là vị trí của tệp trên đĩa. Một đường dẫn tuyệt đối chứa danh sách thư mục hoàn chỉnh cần thiết để định vị tệp. Một đường dẫn tương ứng chứa thư mục hiện tại và sau đó là tên tệp.
Đường dẫn tuyệt đối chứa danh sách thư mục đầy đủ cần thiết để định vị tệp.
Đường dẫn tương đối chứa thư mục hiện tại và sau đó là tên tệp. - Quyết định một tên mới
Lưu tên cũ và tên mới trong hai biến riêng biệt. ________ 18
9os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
8os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
9os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
- Sử dụng phương thức đổi tên [] của mô-đun -đun HĐH
Use method
0 để đổi tên tệp trong thư mục. Chuyển cả tên cũ và tên mới cho hàmimport os old_name = r"E:\demos\files\reports\details.txt" new_name = r"E:\demos\files\reports\new_details.txt" if os.path.isfile[new_name]: print["The file already exists"] else: # Rename the file os.rename[old_name, new_name]
1 để thay đổi tên tệpimport os old_name = r"E:\demos\files\reports\details.txt" new_name = r"E:\demos\files\reports\new_details.txt" if os.path.isfile[new_name]: print["The file already exists"] else: # Rename the file os.rename[old_name, new_name]
Ví dụ. Đổi tên một tập tin bằng Python
Trong ví dụ này, chúng tôi đang đổi tên chi tiết về chi tiết
import os
# Absolute path of a file
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
# Renaming the file
os.rename[old_name, new_name]
đầu ra
Trước khi đổi tên
Sau khi đổi tên
Sau khi đổi tên một tập tinnhập os old_name = r"E. \demos\files\reports\details. txt" new_name = r"E. \demos\files\reports\new_details. txt" nếu hệ điều hành. đường dẫn. isfile[new_name]. print["Tệp đã tồn tại"] other. # Đổi tên tập tin os. đổi tên [old_name, new_name]0
Như đã được hiển thị trong ví dụ, chúng ta có thể đổi tên một tệp trong Python bằng phương thức ________ 23 [] có sẵn trong mô-đun -module Hệ điều hành. Mô-đun
import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
4 cung cấp các chức năng để tương tác với các hệ thống điều hành. Mô-đun này thuộc về các mô-đun tiện ích tiêu chuẩn Python. os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
Sau đây là các tham số mà chúng ta cần vượt qua cho phương thức
import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
0
6. Đường dẫn cho tệp phải được đổi tênimport os old_name = r"E:\demos\files\reports\details.txt" new_name = r"E:\demos\files\reports\new_details.txt" if os.path.isfile[new_name]: print["The file already exists"] else: # Rename the file os.rename[old_name, new_name]
7. Đường dẫn đích cho tệp mới đã được đổi tênimport os old_name = r"E:\demos\files\reports\details.txt" new_name = r"E:\demos\files\reports\new_details.txt" if os.path.isfile[new_name]: print["The file already exists"] else: # Rename the file os.rename[old_name, new_name]
8. [tùy chọn] Thư mục nguồn tệpimport os old_name = r"E:\demos\files\reports\details.txt" new_name = r"E:\demos\files\reports\new_details.txt" if os.path.isfile[new_name]: print["The file already exists"] else: # Rename the file os.rename[old_name, new_name]
9. [option] Thư mục đích tệp tinimport os old_name = r"E:\demos\files\reports\details.txt" new_name = r"E:\demos\files\reports\new_details.txt" if os.path.isfile[new_name]: print["The file already exists"] else: # Rename the file os.rename[old_name, new_name]
Lưu ý. Nếu
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
37 đã tồn tại thìos.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
41 sẽ bị ném vào Windows và trong trường hợp UNIX,os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
42 sẽ bị ném. Nếu_______57 đã tồn tại thì_______241 sẽ được ném vào Windows và trong trường hợp của UNIX,_______242 sẽ bị némĐổi tên tệp sau khi kiểm tra xem nó có tồn tại không
Phương pháp
import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
0 tăng FileexistSerror hoặc Oserror khi tên tệp đích đã tồn tại. Điều này có thể tránh được bằng cách mã hóa gói của chúng tôi trong khối ____244Sử dụng hàm ISFILE ['Path,] trước khi đổi tên tệp. Nó trả về đúng nếu đích tệp đã tồn tại
Chúng ta có thể sử dụng hai cách tiếp cận sau đây để tiếp tục đổi tên bằng cách xóa tệp cũ hoặc dừng mà không đổi tên
- Sử dụng
45 trong điều kiệnos.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
46os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
- Viết đổi tên mã trong khối Excet Try-Exception
Ví dụ 1. Use
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
45import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
đầu ra
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
4Ví dụ 2. cùng một mã có thể được bọc trong khối Excet Try-Exception như dưới đây. Mã tương tự có thể được bọc trong khối thử ngoại trừ như bên dưới
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
6đầu ra
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
7Đổi tên nhiều tệp trong Python
Đôi khi chúng ta cần đổi tên tất cả các tệp từ một thư mục. Vui lòng xem xét một thư mục có bốn tệp có tên khác nhau và chúng tôi muốn đổi tên tất cả các tên tệp. đổi tên tất cả các tập tin từ một thư mục. Hãy xem xét một thư mục có bốn tệp có tên khác nhau và chúng tôi muốn đổi tên tất cả các tên tệp
Chúng tôi có thể đổi tên nhiều tệp trong một thư mục bằng phương thức
import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
0 bằng cách thực hiện theo các bước dưới đây- Receive list of files in an directory by
49. Nó trả về một danh sách chứa tên của các mục trong thư mục đã chọnos.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
- lặp lại trong danh sách bằng cách sử dụng một vòng lặp để truy cập từng tệp một
- Đổi tên từng tệp
Ví dụ sau đây cho thấy cách thay đổi tên của tất cả các tệp từ một thư mục
import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
0đầu ra
import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
1Ví dụ 2. cùng một mã có thể được bọc trong khối Excet Try-Exception như dưới đâyĐổi tên nhiều tệp trong Python
Đôi khi chúng ta cần đổi tên tất cả các tệp từ một thư mục. Vui lòng xem xét một thư mục có bốn tệp có tên khác nhau và chúng tôi muốn đổi tên tất cả các tên tệp
- Chúng tôi có thể đổi tên nhiều tệp trong một thư mục bằng phương thức
0 bằng cách làm theo các bước dưới đâyimport os old_name = r"E:\demos\files\reports\details.txt" new_name = r"E:\demos\files\reports\new_details.txt" if os.path.isfile[new_name]: print["The file already exists"] else: # Rename the file os.rename[old_name, new_name]
- Receive list of files in an directory by
49. Nó trả về một danh sách chứa tên của các mục trong thư mục đã chọnos.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
- lặp lại trong danh sách bằng cách sử dụng một vòng lặp để truy cập từng tệp một
- Đổi tên từng tệp
Thí dụ
import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
4đầu ra
import os
old_name = r"E:\demos\files\reports\details.txt"
new_name = r"E:\demos\files\reports\new_details.txt"
if os.path.isfile[new_name]:
print["The file already exists"]
else:
# Rename the file
os.rename[old_name, new_name]
5Ví dụ 2. cùng một mã có thể được bọc trong khối Excet Try-Exception như dưới đây
Đổi tên nhiều tệp trong Python
Đôi khi chúng ta cần đổi tên tất cả các tệp từ một thư mục. Vui lòng xem xét một thư mục có bốn tệp có tên khác nhau và chúng tôi muốn đổi tên tất cả các tên tệp
- Chúng tôi có thể đổi tên nhiều tệp trong một thư mục bằng phương thức
0 bằng cách làm theo các bước dưới đâyimport os old_name = r"E:\demos\files\reports\details.txt" new_name = r"E:\demos\files\reports\new_details.txt" if os.path.isfile[new_name]: print["The file already exists"] else: # Rename the file os.rename[old_name, new_name]
- Receive list of files in an directory by
49. Nó trả về một danh sách chứa tên của các mục trong thư mục đã chọnos.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
- lặp lại trong danh sách bằng cách sử dụng một vòng lặp để truy cập từng tệp một
- Đổi tên từng tệp
Ví dụ sau đây cho thấy cách thay đổi tên của tất cả các tệp từ một thư mục
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
0Sau khi đổi tên tất cả các tệp
Đổi tên chỉ một danh sách các tệp trong thư mục
Khớp mẫu được thực hiện bằng cách sử dụng mô-đun -mô-đun GLOB. Mô-đun GLOB được sử dụng để tìm các tệp và thư mục có tên theo một mẫu cụ thể
Chúng ta có thể thay đổi tên các tệp khớp với một mẫu bằng các bước sau. -
- Viết một mẫu bằng cách sử dụng các ký tự đại diện
- Sử dụng một phương thức toàn cầu [] để tìm danh sách các tệp phù hợp với một mẫu
- lặp lại thông tin qua các tệp trong thư mục
- Thay đổi tên theo quy định đặt tên mới
Ví dụ. Đổi tên tất cả các tệp văn bản bắt đầu với từ Bán hàng Bán hàng bên trong thư mục Báo cáo trên mạng với tên mới là doanh thu và một bộ đếm. Đổi tên tất cả các tệp văn bản bắt đầu bằng từ “bán hàng” bên trong thư mục “báo cáo” bằng tên mới “doanh thu” và bộ đếm
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
1đầu ra
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
2Đổi tên phần mở rộng của tệp
Chúng ta chỉ có thể thay đổi phần mở rộng của các tệp bằng phương thức
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
61. Điều này được thực hiện bằng cách lấy danh sách các tệp và sau đó chỉ nhận tên tệp bằng phương thức splitExt [] của mô-đun -đun HĐHPhương thức này trả về phần còn lại và phần mở rộng riêng biệt. Khi chúng ta nhận được gốc/cơ sở của tên tệp, chúng ta có thể thêm tiện ích mở rộng mới vào nó trong khi thay đổi tên của nó bằng phương thức
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
61Sử dụng các bước dưới đây để đổi tên tiện ích mở rộng chỉ. -
- Nhận tên tệp danh sách từ một thư mục bằng cách sử dụng
63os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
- Tiếp theo, lặp lại từng tệp từ danh sách tên tệp
- Buildname file current at by method ____44 by way convert tên tệp và đường dẫn
- Bây giờ, hãy sử dụng phương thức_______265 của Lớp
66 để thay thế tiện ích mở rộng hiện có bằng tiện ích mở rộng mới trong tên tệpos.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
- Cuối cùng, sử dụng_______50 để đổi tên cũ bằng tên mới
Hãy cùng xem ví dụ
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
3đầu ra
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
4Đổi tên phần mở rộng của tệp
Chúng ta chỉ có thể thay đổi phần mở rộng của các tệp bằng phương thức
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
61. Điều này được thực hiện bằng cách lấy danh sách các tệp và sau đó chỉ nhận tên tệp bằng phương thức splitExt [] của mô-đun -đun HĐHPhương thức này trả về phần còn lại và phần mở rộng riêng biệt. Khi chúng ta nhận được gốc/cơ sở của tên tệp, chúng ta có thể thêm tiện ích mở rộng mới vào nó trong khi thay đổi tên của nó bằng phương thức
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
61Sử dụng các bước dưới đây để đổi tên tiện ích mở rộng chỉ. -
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
5Nhận tên tệp danh sách từ một thư mục bằng cách sử dụng nhập os old_name = r"E. \demos\files\reports\details. txt" new_name = r"E. \demos\files\reports\new_details. txt" # kèm theo bên trong try-ngoại trừ try. hệ điều hành. đổi tên [old_name, new_name] ngoại trừ FileExistsError. print["Tệp đã tồn tại"] print["Đang xóa tệp hiện có"] # bỏ qua mã bên dưới # nếu bạn không muốn đổi tên os một cách mạnh mẽ. remove[new_name] # đổi tên nó os. rename[old_name, new_name] print['Đổi tên tập tin xong']3
Tiếp theo, lặp lại từng tệp từ danh sách tên tệp
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
6đầu ra
os.rename[src, dst, *, src_dir_fd=None, dst_dir_fd=None]
7Đổi tên phần mở rộng của tệp
Chức năng nào được sử dụng để đổi tên các tệp trong Python?
Đổi tên [] Phương thức trong Python được sử dụng để đổi tên tệp hoặc thư mục. Phương thức trong Python dùng để đổi tên tệp hoặc thư mục.
Bạn có thể tự động hóa các tên tệp không đổi tên?
Có nhiều công cụ có sẵn có thể thay đổi tên tệp; Tuy nhiên, Power Automate là một công cụ mạnh mẽ, miễn phí, mã thấp có thể được sử dụng để tự động hóa các tác vụ trong môi trường hoạt động . Power Automate là một công cụ mã thấp, mạnh mẽ, miễn phí có thể được sử dụng để tự động hóa các tác vụ trong môi trường hoạt động bao gồm Windows, Microsoft 365 và Azure