मैं os.walk का उपयोग करने वाले कुछ कोड का परीक्षण करने की कोशिश कर रहा हूं। मैं एक अस्थायी, इन-मेमोरी फाइल सिस्टम बनाना चाहता हूं जिसे मैं नमूना (खाली) फ़ाइलों और निर्देशिकाओं के साथ पॉप्युलेट कर सकता हूं जो os.walk फिर वापस आ जाएंगे। यह मुझे रिकर्सन अनुकरण करने के लिए os.walk कॉल mocking की जटिलता बचा लेना चाहिए।एक अस्थायी फाइल सिस्टम के साथ पायथन में os.walk नकली कैसे करें?
विशेष रूप से, कोड मैं परीक्षण करना चाहते है:
if recursive:
log.debug("Recursively searching for files under %s" % path)
for (dir_path, dirs, files) in os.walk(path):
log.debug("Found %d files in %s: %s" % (len(files), path, files))
for f in [os.path.join(dir_path, f) for f in files
if not re.search(exclude, f)]:
yield f
else:
log.debug("Non-recursively searching for files under %s" % path)
for (dir_path, dirs, files) in os.walk(path):
log.debug("Found %d files in %s: %s" % (len(files), path, files))
for f in [os.path.join(dir_path, f) for f in files
if not re.search(exclude, f)]:
yield f
अजगर में यह संभव है?
केवल सूचियों लौटे आपका उपहास करना चाहते हैं, या पूर्ण फ़ाइल जैसी कार्यप्रणाली? –
केवल सूचियां लौटा दी गईं। – jbrown