मुझे पाइथन में पथ बनाने के लिए एक साधारण फ़ंक्शन की आवश्यकता है जहां माता-पिता मौजूद हो या न हो।रिकर्सिव पथ बनाने का कुशल तरीका पायथन
पायथन दस्तावेज से os.makedirs विफल हो जाएंगे यदि माता-पिता में से कोई एक मौजूद है।
मैंने नीचे दी गई विधि लिखी है जैसा कि आवश्यकतानुसार कई उप निर्देशिका बनाता है।
क्या यह कुशल दिखता है?
def create_path(path):
import os.path as os_path
paths_to_create = []
while not os_path.lexists(path):
paths_to_create.insert(0, path)
head,tail = os_path.split(path)
if len(tail.strip())==0: # Just incase path ends with a/or \
path = head
head,tail = os_path.split(path)
path = head
for path in paths_to_create:
os.mkdir(path)
इन दो वाक्यों को एक दूसरे से खंडन कर रहे हैं? – AlanS
@AlanSha: हाँ, वे एक-दूसरे से विरोधाभास करते हैं। उद्धरण प्रश्न से है और इसमें एक गलतफहमी है। मेरी टिप्पणी तब उस गलतफहमी को सही करने की कोशिश करती है और समझाती है कि वास्तव में क्या होता है। – sth