के लिए मैं वर्तमान में निर्देशिका वॉकर से Hereनिर्देशिका वाकर अजगर
import os
class DirectoryWalker:
# a forward iterator that traverses a directory tree
def __init__(self, directory):
self.stack = [directory]
self.files = []
self.index = 0
def __getitem__(self, index):
while 1:
try:
file = self.files[self.index]
self.index = self.index + 1
except IndexError:
# pop next directory from stack
self.directory = self.stack.pop()
self.files = os.listdir(self.directory)
self.index = 0
else:
# got a filename
fullname = os.path.join(self.directory, file)
if os.path.isdir(fullname) and not os.path.islink(fullname):
self.stack.append(fullname)
return fullname
for file in DirectoryWalker(os.path.abspath('.')):
print file
उपयोग कर रहा हूँ यह मामूली परिवर्तन आप फ़ाइल के भीतर पूरा पथ की अनुमति देता है।
क्या कोई मेरी मदद कर सकता है कि फ़ाइल फ़ाइल को कैसे ढूंढें और इसका उपयोग कैसे करें? मुझे पूरा पथ, और सिर्फ फ़ाइल नाम दोनों की आवश्यकता है।
क्या कोई मेरी मदद कर सकता है कि फ़ाइल फ़ाइल को कैसे ढूंढें और इसका उपयोग कैसे करें? मुझे पूरा पथ, और सिर्फ फ़ाइल नाम दोनों की आवश्यकता है। – Specto
प्रिंट os.path.basename (फ़ाइल) – anon58192932
मैं यह कहना चाहूंगा कि यह ठीक से इंडेंट नहीं है। क्लास DirectoryWalker के बाद सब कुछ एक इंडेंट की जरूरत है। – anon58192932