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

मैं गो में फ़ाइल की लंबाई कैसे प्राप्त करूं?

2024-12-15 को प्रकाशित
ब्राउज़ करें:896

How do I Get the File Length in Go?

गो में फ़ाइल की लंबाई निर्धारित करना

गो में, ओएस फ़ाइल प्रकार फ़ाइल पॉइंटर द्वारा संभाली गई फ़ाइल की लंबाई प्राप्त करने के लिए एक सीधी विधि प्रदान करता है।

पुनर्प्राप्ति प्रक्रिया

किसी फ़ाइल की लंबाई निर्धारित करने के लिए, आप ओएस द्वारा प्रदान किए गए स्टेट फ़ंक्शन का लाभ उठा सकते हैं पैकेज:

  1. जिस फ़ाइल का आप निरीक्षण करना चाहते हैं उसके लिए os.FileInfo मान प्राप्त करें। इसे फ़ाइल ऑब्जेक्ट पर स्टेट फ़ंक्शन का उपयोग करके प्राप्त किया जा सकता है, जैसे:
fi, err := f.Stat()
  1. यदि स्टेट फ़ंक्शन किसी का सामना करता है फ़ाइल मेटाडेटा को पुनर्प्राप्त करते समय समस्याएं, लौटाए गए त्रुटि मान की जांच की जानी चाहिए और तदनुसार संभाला जाना चाहिए।
  2. एक बार जब आपके पास os.FileInfo मान हो, तो आकार विधि का उपयोग करें फ़ाइल की लंबाई बाइट्स में प्राप्त करने के लिए:
fmt.Printf("The file is %d bytes long", fi.Size())

उदाहरण कोड

पुनर्प्राप्ति प्रक्रिया को स्पष्ट करने के लिए, निम्नलिखित कोड स्निपेट पर विचार करें:

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("my_file.txt")
    if err != nil {
        fmt.Println("Could not open file:", err)
        return
    }

    fi, err := f.Stat()
    if err != nil {
        fmt.Println("Could not obtain file info:", err)
        return
    }

    fmt.Printf("The file is %d bytes long", fi.Size())
}

इस कोड को निष्पादित करके, आप निर्दिष्ट फ़ाइल की लंबाई पुनर्प्राप्त और प्रदर्शित कर सकते हैं, "my_file.txt।"

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3