पायथन में एक नई निर्देशिका में फ़ाइलें बनाना और सहेजना

व्यापार

निम्नलिखित खंड बताते हैं कि गंतव्य के रूप में एक नई निर्देशिका (फ़ोल्डर) का उपयोग करके पायथन में एक नई फ़ाइल कैसे बनाएं और सहेजें।

  • खुले () के साथ एक गैर-मौजूद निर्देशिका निर्दिष्ट करते समय त्रुटि(FileNotFoundError)
  • os.makedirs()एक निर्देशिका बनाएँ
  • गंतव्य के साथ एक नई फ़ाइल बनाने के लिए उदाहरण कोड

निम्नलिखित टेक्स्ट फ़ाइल का एक उदाहरण है।

छवियों को संग्रहीत करते समय, यह पुस्तकालय पर निर्भर करता है कि क्या आप एक पथ निर्दिष्ट कर सकते हैं जिसमें एक गैर-मौजूद निर्देशिका शामिल है (या यदि यह मौजूद नहीं है तो यह स्वचालित रूप से एक बना देगा)।
FileNotFoundErrorयदि यह त्रुटि होती है, तो आप निम्न उदाहरण के रूप में सहेजने के लिए फ़ंक्शन निष्पादित करने से पहले os.madeirs() के साथ एक नई निर्देशिका बना सकते हैं।

खुले () के साथ एक गैर-मौजूद निर्देशिका निर्दिष्ट करते समय त्रुटि(FileNotFoundError)

बिल्ट-इन फ़ंक्शन ओपन () के साथ एक नई फ़ाइल बनाते समय, एक त्रुटि तब होती है जब एक नई निर्देशिका (एक निर्देशिका जो मौजूद नहीं है) वाले पथ को गंतव्य के रूप में पहले तर्क के रूप में निर्दिष्ट किया जाता है।(FileNotFoundError)

open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError

ओपन () का पहला तर्क वर्तमान निर्देशिका के सापेक्ष एक पूर्ण पथ या पथ हो सकता है।

ओपन () के मूल उपयोग के लिए, जैसे मौजूदा निर्देशिका में एक नई फ़ाइल बनाना, या किसी मौजूदा फ़ाइल को ओवरराइट करना या जोड़ना, निम्न आलेख देखें।

एक निर्देशिका बनाएँ(os.makedirs())

गैर-मौजूद निर्देशिका में एक नई फ़ाइल बनाते समय, ओपन () से पहले निर्देशिका बनाना आवश्यक है।

यदि आप Python 3.2 या बाद के संस्करण का उपयोग कर रहे हैं, तो os.makedirs() तर्क के साथ मौजूद_ओक = ट्रू का उपयोग करना सुविधाजनक है। भले ही लक्ष्य निर्देशिका पहले से मौजूद हो, कोई त्रुटि नहीं होगी और निर्देशिका एक ही बार में बनाई जा सकती है।

import os

os.makedirs(new_dir_path, exist_ok=True)

यदि आपके पास पायथन का पुराना संस्करण है और os.makedirs() में मौजूद_ओक तर्क नहीं है, तो यदि आप मौजूद निर्देशिका के लिए पथ निर्दिष्ट करते हैं तो आपको एक त्रुटि मिलेगी, इसलिए जांच करने के लिए 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’ सेट करें।