Tôi đang cố gắng để đổi tên nhiều file trong một thư mục sử dụng kịch bản Python này:Đổi tên nhiều file trong một thư mục sử dụng Python
import os
path = '/Users/myName/Desktop/directory'
files = os.listdir(path)
i = 1
for file in files:
os.rename(file, str(i)+'.jpg')
i = i+1
Khi tôi chạy kịch bản này, tôi nhận được lỗi sau:
Traceback (most recent call last):
File "rename.py", line 7, in <module>
os.rename(file, str(i)+'.jpg')
OSError: [Errno 2] No such file or directory
Tại sao lại như vậy? Làm thế nào tôi có thể giải quyết vấn đề này?
Cảm ơn.
Bạn phải chỉ rõ toàn bộ con đường. –
Danh sách 'tệp' của bạn sẽ chứa tất cả các tệp trong' đường dẫn' đã cho, nhưng khi bạn thực hiện 'os.rename()', nó sẽ tìm một tệp trong thư mục làm việc hiện tại. –
'os.listdir()' chỉ trả lại tên tệp chứ không phải đường dẫn đầy đủ của tệp. Sử dụng 'os.path.join (đường dẫn, tệp)' để lấy đường dẫn đầy đủ và đổi tên nó. – danielunderwood