गंतव्यस्थान म्हणून नवीन डिरेक्टरी (फोल्डर) वापरून पायथनमध्ये नवीन फाइल कशी तयार आणि जतन करायची हे पुढील विभाग स्पष्ट करतात.
- open() सह अस्तित्वात नसलेली निर्देशिका निर्दिष्ट करताना त्रुटी(
FileNotFoundError
) os.makedirs()
निर्देशिका तयार करा- गंतव्यस्थानासह नवीन फाइल तयार करण्यासाठी उदाहरण कोड
खालील मजकूर फाइलचे उदाहरण आहे.
प्रतिमा संचयित करताना, ते लायब्ररीवर अवलंबून असते की तुम्ही अस्तित्वात नसलेल्या निर्देशिकेचा समावेश असलेला मार्ग निर्दिष्ट करू शकता की नाही (किंवा ती अस्तित्वात नसल्यास ती स्वयंचलितपणे तयार होईल).FileNotFoundError
ही त्रुटी आढळल्यास, खालील उदाहरणाप्रमाणे जतन करण्यासाठी फंक्शन कार्यान्वित करण्यापूर्वी तुम्ही os.madeirs() सह नवीन निर्देशिका तयार करू शकता.
open() सह अस्तित्वात नसलेली निर्देशिका निर्दिष्ट करताना त्रुटी(FileNotFoundError)
बिल्ट-इन फंक्शन open() सह नवीन फाईल तयार करताना, नवीन डिरेक्टरी असलेला पथ (अस्तित्वात नसलेली निर्देशिका) गंतव्यस्थान म्हणून प्रथम युक्तिवाद म्हणून निर्दिष्ट केल्यास त्रुटी येते.(FileNotFoundError
)
open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError
open() चा पहिला युक्तिवाद हा एक परिपूर्ण मार्ग किंवा वर्तमान निर्देशिकेशी संबंधित मार्ग असू शकतो.
ओपन() च्या मूलभूत वापरासाठी, जसे की विद्यमान डिरेक्टरीमध्ये नवीन फाइल तयार करणे, किंवा अस्तित्वात असलेल्या फाइलमध्ये ओव्हरराईट करणे किंवा जोडणे, खालील लेख पहा.
निर्देशिका तयार करा(os.makedirs())
अस्तित्वात नसलेल्या निर्देशिकेत नवीन फाइल तयार करताना, open() करण्यापूर्वी निर्देशिका तयार करणे आवश्यक आहे.
जर तुम्ही Python 3.2 किंवा नंतरचा वापर करत असाल तर, os.makedirs() अस्तित्व_ok=True या युक्तिवादासह वापरणे सोयीचे आहे. जरी लक्ष्य निर्देशिका आधीच अस्तित्वात असली तरीही, कोणतीही त्रुटी उद्भवणार नाही आणि निर्देशिका एकाच वेळी तयार केली जाऊ शकते.
import os
os.makedirs(new_dir_path, exist_ok=True)
जर तुमच्याकडे Python ची जुनी आवृत्ती असेल आणि 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() सह निर्देशिका आणि फाइल नावे एकत्र करणे.
तसेच, open() चा मोड आर्ग्युमेंट म्हणून निर्दिष्ट केला आहे. मजकूर फाइल्ससाठी, डीफॉल्ट ‘w’ ठीक आहे, परंतु तुम्हाला बायनरी फाइल तयार करायची असल्यास, मोड=’wb’ सेट करा.