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

पायथन का उपयोग करके निर्देशिका आकार की गणना कैसे करें?

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

उदाहरण के लिए

import os
total_size = 0
start_path = '.'  # To get size of current directory
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 OSes पर हैं तो आप सबप्रोसेस मॉड्यूल का उपयोग करके बस du कमांड को कॉल कर सकते हैं क्योंकि यह ऊपर दिए गए तरीके से बहुत आसान है।

उदाहरण के लिए,

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) में बनाना चाहते हैं। एक निर्देशिका को पुनरावर्ती रूप से बनाने के लिए, मौजूदा फ़ोल्डरों को अनुमति देने के लिए आपको मौजूद_ओके को सही के रूप में निर्दिष्ट करना होगा। import os os.makedirs('my_folder/another

  1. पायथन का उपयोग करके निर्देशिका कैसे बनाएं?

    निर्देशिका बनाने के लिए, पहले जांचें कि क्या यह os.path.exists(directory) का उपयोग करके पहले से मौजूद है। फिर आप इसका उपयोग करके इसे बना सकते हैं: import os if not os.path.exists('my_folder'):     os.makedirs('my_folder') आप अजगर मुहावरे ईएएफपी का भी उपयोग कर सकते हैं:अनुम

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

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