में निर्देशिका का नाम बदलने के लिए चाहते हैं मेरे पिछली पोस्ट (डबल पोस्टिंग के लिए खेद है और उत्तरों को स्वीकार नहीं करते हैं)मैं पिछले चरित्र को बदलने लोअरकेस</p> <p>(अगर यह एक पत्र है) मैं की मदद से यह किया है से निर्देशिका का नाम बदलने resursively कैसे रिकर्सिवली एक फ़ाइल संरचना लूप करने के लिए और अजगर
यह कोड फ़ाइलों के लिए काम करता है, लेकिन मैं इसे निर्देशिकाओं के लिए भी अनुकूलित कैसे कर सकता हूं?
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"
पदों के लिए बाहरी टिप्पणियों और हस्ताक्षर जोड़ने से बचने के लिए प्रयास करें। –
एक समस्या जो आप चला सकते हैं वह यह है कि जब आप पेड़ पर चल रहे हों तो निर्देशिका का नाम बदलना चलने का कारण बन सकता है (क्योंकि आप उस निर्देशिका में चलने का प्रयास कर सकते हैं जिसका नाम बदल दिया गया है)। तो आप जो करना चाहते हैं वह उन सभी निर्देशिकाओं की सूची बनाते हैं जिन्हें पुनर्नामित करने की आवश्यकता है, और उन लोगों का नाम बदलने के बाद एक अलग लूप है। – kindall