Tôi muốn resursively đổi tên thư mục bằng cách thay đổi các ký tự cuối cùng thành chữ thường (nếu nó là một lá thư)Làm thế nào để lặp đệ quy thông qua một cấu trúc file và đổi tên thư mục trong python
Tôi đã làm điều này với sự giúp đỡ của tôi các bài đăng trước đó (xin lỗi vì đã đăng và không nhận ra câu trả lời)
Mã này hoạt động cho Tệp, nhưng làm cách nào để tôi cũng có thể điều chỉnh cho thư mục?
import fnmatch
import os
def listFiles(dir):
rootdir = dir
for root, subFolders, files in os.walk(rootdir):
for file in files:
yield os.path.join(root,file)
return
for f in listFiles(r"N:\Sonstiges\geoserver\IM_Topo\GIS\MAPTILEIMAGES_0\tiles_2"):
if f[-5].isalpha():
os.rename(f,f[:-5]+f[-5].lower() + ".JPG")
print "Renamed " + "---to---" + f[:-5]+f[-5].lower() + ".JPG"
Hãy cố gắng tránh thêm ý kiến không liên quan và chữ ký để viết. –
Một vấn đề mà bạn có thể gặp phải là đổi tên thư mục trong khi bạn đang đi bộ trên cây có thể khiến cho quá trình di chuyển thất bại (vì bạn có thể thử đi vào một thư mục đã được đổi tên). Vì vậy, những gì bạn có thể muốn làm là làm cho một danh sách của tất cả các thư mục cần phải đổi tên, và có một vòng lặp riêng biệt sau khi đi bộ để đổi tên những người. – kindall