Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đổi tên nhiều tệp một cách đệ quy bằng Python?


Bạn có thể sử dụng os.walk để duyệt đệ quy qua thư mục và sau đó sử dụng os.rename để đổi tên tệp.

Ví dụ

import os
def replace(folder_path, old, new):
    for path, subdirs, files in os.walk(folder_path):
        for name in files:
            if(old.lower() in name.lower()):
                file_path = os.path.join(path,name)
                new_name = os.path.join(path,name.lower().replace(old,new))
                os.rename(file_path, new_name)

Bạn có thể sử dụng chức năng này như sau -

replace('my_folder', 'IMG', 'Image')

Thao tác này sẽ tìm tất cả các tệp một cách đệ quy trong thư mục và các thư mục con của nó và thay thế IMG bằng Hình ảnh trong mỗi tệp. Bạn có thể sửa đổi chức năng khi nó phù hợp với bạn để có kết quả tốt hơn phù hợp với nhu cầu của bạn.