Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग करके डायरेक्टरी का आकार कैसे गणना करें?


डायरेक्टरी का आकार जानने के लिए, आपको पूरे डायरेक्टरी ट्री को पार करके प्रत्येक फ़ाइल का आकार जोड़ना होगा। इसके लिए os.walk() और os.path.getsize() फ़ंक्शन का उपयोग करें।

उदाहरण: प्योर पायथन तरीका

import os
total_size = 0
start_path = '.'  # करंट डायरेक्टरी का आकार पाने के लिए
for path, dirs, files in os.walk(start_path):
    for f in files:
        fp = os.path.join(path, f)
        total_size += os.path.getsize(fp)
print("Directory size: " + str(total_size))

यदि आप *NIX सिस्टम (लिनक्स/मैक) पर हैं, तो subprocess मॉड्यूल के माध्यम से du कमांड को कॉल करना बहुत आसान और तेज़ है:

उदाहरण: du कमांड का उपयोग (केवल *NIX)

import subprocess
path = '.'
size = subprocess.check_output(['du', '-sh', path]).split()[0].decode('utf-8')
print("Directory size: " + size)

आउटपुट

Directory size: 1524664
  1. - पायथन का उपयोग करके डायरेक्टरी को रिकर्सिवली कैसे बनाएं?

    रिकर्सिवली डायरेक्टरी बनाने के लिए, उस पथ को प्रदान करें जिसे आप os.makedirs(path) में बनाना चाहते हैं। रिकर्सिवली डायरेक्टरी बनाने के लिए, आपको मौजूदा फ़ोल्डर्स को अनुमति देने के लिए exist_ok को True के रूप में निर्दिष्ट करना होगा। import os os.makedirs(my_folder/another/folder, exist_ok=True)

  1. - पायथन का उपयोग करके डायरेक्टरी कैसे बनाएं?

    डायरेक्टरी बनाने के लिए, पहले os.path.exists(directory) का उपयोग करके जांचें कि यह पहले से मौजूद है या नहीं। फिर आप इसे इस प्रकार बना सकते हैं: import os if not os.path.exists(my_folder): os.makedirs(my_folder) आप पायथन इडियम EAFP (Easier to Ask for Forgiveness than Permission) का भी उपयोग कर स

  1. - पायथन का उपयोग करके फ़ाइल कैसे डिलीट करें?

    आप os मॉड्यूल में फ़ंक्शन्स का उपयोग करके एक सिंगल फ़ाइल या एक सिंगल खाली फ़ोल्डर डिलीट कर सकते हैं। उदाहरण के लिए, यदि आप my_file.txt फ़ाइल डिलीट करना चाहते हैं, >>> import os >>> os.remove(my_file.txt) os.remove का आर्गुमेंट एब्सोल्यूट या रिलेटिव पथ होना चाहिए।