पाइथनमा पुनरावर्ती गहिरो पदानुक्रमिक डाइरेक्टरीहरू सिर्जना गर्न makedirs

व्यापार

अस्तित्व नभएको डाइरेक्टरीमा os.mkdir() सँग नयाँ डाइरेक्टरी सिर्जना गर्दा त्रुटि

os.mkdir()यो पाइथनमा डाइरेक्टरी (फोल्डर) सिर्जना गर्न प्रयोग गरिने विधि हो। यदि तपाइँ अवस्थित नभएको डाइरेक्टरीमा नयाँ डाइरेक्टरी सिर्जना गर्ने प्रयास गर्नुहुन्छ भने, त्रुटि देखा पर्नेछ।(FileNotFoundError)

import os

os.mkdir('not_exist_dir/new_dir')
# FileNotFoundError

os.madeirs() को साथ पुनरावर्ती निर्देशिकाहरू सिर्जना गर्नुहोस्

यदि तपाइँ os.mkdir() को सट्टा os.makedirs() प्रयोग गर्नुहुन्छ भने, यसले मध्यवर्ती डाइरेक्टरी सिर्जना गर्नेछ, ताकि तपाइँ पुनरावर्ती रूपमा गहिरो श्रेणीबद्ध डाइरेक्टरी सिर्जना गर्न सक्नुहुन्छ।

os.makedirs('not_exist_dir/new_dir')

यस उदाहरणको अवस्थामा, यसले ती सबैलाई एकैचोटि सिर्जना गर्नेछ। यदि त्यहाँ धेरै नयाँ मध्यवर्ती निर्देशिकाहरू छन् भने यो ठीक छ।

  • मध्यवर्ती निर्देशिका:not_exist_dir
  • अन्तिम निर्देशिका:new_dir

यद्यपि, यदि अन्तिम डाइरेक्टरी पहिले नै अवस्थित छ भने, त्रुटि देखा पर्नेछ।(FileExistsError)

os.makedirs('exist_dir/exist_dir')
# FileExistsError

यदि त्यहाँ एक तर्क अवस्थित छ_ ठीक छ

Python 3.2 बाट, argument exist_ok थपिएको छ, र यदि exist_ok=True छ भने, अन्त्य डाइरेक्टरी पहिले नै अवस्थित भए पनि कुनै त्रुटि हुनेछैन। यदि अन्तिम डाइरेक्टरी अवस्थित छैन भने, नयाँ सिर्जना गरिनेछ, र यदि यो अवस्थित छ भने, केहि पनि गरिने छैन। यो सुविधाजनक छ ’cause तपाईले टर्मिनल डाइरेक्टरीको अस्तित्व पहिले नै जाँच गर्न आवश्यक छैन।

os.makedirs('exist_dir/exist_dir', exist_ok=True)

यदि argument exist_ok हराइरहेको छ

यदि तपाइँसँग पाइथनको पुरानो संस्करण छ र os.madeirs मा तर्क exist_ok छैन भने, तपाइँ os.path.exists प्रयोग गर्न सक्नुहुन्छ कि त्यहाँ अन्तिम डाइरेक्टरी छ वा छैन भनेर निर्धारण गर्न, र त्यहाँ नभएको खण्डमा मात्र नयाँ सिर्जना गर्नुहोस्। अन्त निर्देशिका।

if not os.path.exists('exist_dir/exist_dir'):
    os.makedirs('exist_dir/exist_dir')
Copied title and URL