निम्न खण्डहरूले गन्तव्यको रूपमा नयाँ डाइरेक्टरी (फोल्डर) प्रयोग गरेर पाइथनमा नयाँ फाइल कसरी सिर्जना गर्ने र बचत गर्ने भनेर व्याख्या गर्दछ।
- खुला() सँग अवस्थित नभएको डाइरेक्टरी निर्दिष्ट गर्दा त्रुटि(
FileNotFoundError) os.makedirs()डाइरेक्टरी बनाउनुहोस्- गन्तव्यको साथ नयाँ फाइल सिर्जना गर्न उदाहरण कोड
निम्न पाठ फाइलको उदाहरण हो।
तस्बिरहरू भण्डारण गर्दा, यो पुस्तकालयमा निर्भर गर्दछ कि तपाइँ अवस्थित नभएको डाइरेक्टरी समावेश गर्ने मार्ग निर्दिष्ट गर्न सक्नुहुन्छ (वा यदि यो अवस्थित छैन भने स्वचालित रूपमा सिर्जना हुनेछ)।FileNotFoundErrorयदि यो त्रुटि देखा पर्यो भने, तपाईंले निम्न उदाहरणमा जस्तै बचत गर्न कार्य कार्यान्वयन गर्नु अघि os.madeirs() सँग नयाँ डाइरेक्टरी सिर्जना गर्न सक्नुहुन्छ।
खुला() सँग अवस्थित नभएको डाइरेक्टरी निर्दिष्ट गर्दा त्रुटि(FileNotFoundError)
बिल्ट-इन प्रकार्य open() सँग नयाँ फाइल सिर्जना गर्दा, त्रुटि देखा पर्दछ यदि नयाँ डाइरेक्टरी (अवस्थित नभएको डाइरेक्टरी) भएको पथलाई गन्तव्यको रूपमा पहिलो तर्कको रूपमा निर्दिष्ट गरिएको छ।(FileNotFoundError)
open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError
open() को पहिलो तर्क एक निरपेक्ष मार्ग वा हालको डाइरेक्टरीसँग सम्बन्धित मार्ग हुन सक्छ।
Open() को आधारभूत प्रयोगको लागि, जस्तै अवस्थित डाइरेक्टरीमा नयाँ फाइल सिर्जना गर्न, वा अवस्थित फाइलमा अधिलेखन वा संलग्न गर्न, निम्न लेखलाई सन्दर्भ गर्नुहोस्।
डाइरेक्टरी बनाउनुहोस्(os.makedirs())
अवस्थित नभएको डाइरेक्टरीमा नयाँ फाइल सिर्जना गर्दा, यो खोल्नु अघि डाइरेक्टरी सिर्जना गर्न आवश्यक छ।
यदि तपाइँ Python 3.2 वा पछि प्रयोग गर्दै हुनुहुन्छ भने, os.makedirs() लाई अस्तित्व_ok=True तर्कको साथ प्रयोग गर्न सुविधाजनक छ। यदि लक्ष्य डाइरेक्टरी पहिले नै अवस्थित छ भने, कुनै त्रुटि देखा पर्दैन र डाइरेक्टरी एकै पटक सिर्जना गर्न सकिन्छ।
import os
os.makedirs(new_dir_path, exist_ok=True)
यदि तपाईंसँग पाइथनको पुरानो संस्करण छ र os.makedirs() मा तर्क exist_ok छैन भने, तपाईंले अवस्थित डाइरेक्टरीमा मार्ग निर्दिष्ट गर्नुभयो भने तपाईंले त्रुटि पाउनुहुनेछ, त्यसैले जाँच गर्न os.path.exists() प्रयोग गर्नुहोस्। निर्देशिका को अस्तित्व पहिले।
if not os.path.exists(new_dir_path):
os.makedirs(new_dir_path)
विवरणका लागि निम्न लेख हेर्नुहोस्।
गन्तव्यको साथ नयाँ फाइल सिर्जना गर्न उदाहरण कोड
निम्न प्रकार्यको कोड उदाहरण हो जसले गन्तव्य डाइरेक्टरी निर्दिष्ट गरेर नयाँ फाइल सिर्जना र बचत गर्दछ।
पहिलो आर्गुमेन्ट dir_path गन्तव्य डाइरेक्टरीको मार्ग हो, दोस्रो आर्गुमेन्ट फाइलनाम सिर्जना गरिने नयाँ फाइलको नाम हो, र तेस्रो आर्गुमेन्ट file_content लेख्नको लागि सामग्री हो, प्रत्येक स्ट्रिङको रूपमा निर्दिष्ट गरिएको छ।
यदि निर्दिष्ट डाइरेक्टरी अवस्थित छैन भने, नयाँ सिर्जना गर्नुहोस्।
import os
def save_file_at_dir(dir_path, filename, file_content, mode='w'):
os.makedirs(dir_path, exist_ok=True)
with open(os.path.join(dir_path, filename), mode) as f:
f.write(file_content)
निम्नानुसार प्रयोग गर्नुहोस्।
save_file_at_dir('new_dir/sub_dir', 'new_file.txt', 'new text')
यस अवस्थामा, “नयाँ पाठ” सामग्री सहितको फाइल new_file.txt new_dir\sub_dir मा सिर्जना गरिनेछ। अर्को शब्दमा, निम्न फाइल नयाँ बनाइनेछ।new_dir/sub_dir/new_file.txt
os.path.join() सँग डाइरेक्टरी र फाइल नामहरू जोड्दै।
साथै, ओपन() को मोड आर्गुमेन्टको रूपमा निर्दिष्ट गरिएको छ। पाठ फाइलहरूको लागि, पूर्वनिर्धारित ‘w’ ठीक छ, तर यदि तपाइँ बाइनरी फाइल सिर्जना गर्न चाहनुहुन्छ भने, मोड = ‘wb’ सेट गर्नुहोस्।


