"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में निर्देशिका आकार की कुशलतापूर्वक गणना कैसे करें?

पायथन में निर्देशिका आकार की कुशलतापूर्वक गणना कैसे करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:146

How to Efficiently Calculate Directory Size in Python?

पायथन के साथ निर्देशिका आकार गणना का निर्देशन

किसी निर्देशिका के स्थान अधिभोग को मापने के लिए, पायथन कई दृष्टिकोण प्रदान करता है। नीचे हम एक कुशल और व्यापक समाधान पर प्रकाश डालते हैं:

import os

def directory_size(start_path):
    total_size = 0

    for root, directories, files in os.walk(start_path):
        for file in files:
            file_path = os.path.join(root, file)
            if not os.path.islink(file_path):
                total_size  = os.path.getsize(file_path)

    return total_size

इस समाधान के लाभ:

  • व्यापक आकार की गणना सुनिश्चित करते हुए, सभी उपनिर्देशिकाओं को पुनरावर्ती रूप से पार करता है।
  • प्रतीकात्मक लिंक को बाहर करता है, जो निर्देशिका के बाहर की फ़ाइलों को इंगित कर सकता है .
  • बाइट्स में आकार की गणना करता है, जो कि मूलभूत इकाई है भंडारण।

अतिरिक्त विचार:

  • आकार को मेगाबाइट (एमबी) या गीगाबाइट (जीबी) में प्रारूपित करने के लिए, राउंड(कुल_आकार / 1024 ** 2, 2) का उपयोग करें एमबी के लिए या राउंड (कुल आकार / 1024 ** 3, 2) जीबी के लिए।
  • छिपे हुए को बाहर करने के लिए फ़ाइलें, जोड़ें यदि फ़ाइल[0] != '.' लूप के भीतर total_size = os.path.getsize(file_path) से पहले।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3