मैं किसी अन्य फ़ोल्डर में सबफ़ोल्डर बनाना चाहता हूं। मैं मुख्य फ़ोल्डर बना सकता हूं लेकिन मुझे नहीं पता कि इसमें अन्य फ़ोल्डर कैसे बनाया जाए।

import os

fol = os.makedirs('2020')
0
Adam Wiśnioch 14 जून 2020, 22:48

1 उत्तर

सबसे बढ़िया उत्तर

makedirs का उपयोग करके आप एक ही बार में कर सकते हैं

 os.makedirs('2020/subfolder/subsubfolder')

और इसे 2020, अगला 2020/subfolder, और अगला 2020/subfolder/subsubfolder बनाना चाहिए


यदि आपने पहले ही फोल्डर बना लिया है 2020 तो आप सबफ़ोल्डर बनाने के लिए शुरुआत में 2020/ के साथ पथ का उपयोग भी कर सकते हैं

 os.makedirs('2020/subfolder')

या आप फ़ोल्डर बदल सकते हैं और फिर 2020/ का उपयोग किए बिना सबफ़ोल्डर बना सकते हैं

 os.chdir('2020')
 os.makedirs('subfolder')

BTW: संभवत: Python 3.6 या 3.7 के बाद से आप exist_ok=True का उपयोग कर सकते हैं यदि फ़ोल्डर पहले से मौजूद है तो बनाना छोड़ दें।

 os.makedirs('2020/subfolder', exist_ok=True)

exist_ok=True के बिना यदि फ़ोल्डर पहले से मौजूद है तो यह त्रुटि उत्पन्न करेगा। और आपको इसकी आवश्यकता होगी:

if not os.path.exists('2020/subfolder'):
    os.makedirs('2020/subfolder')
1
furas 14 जून 2020, 20:15