Avatar ·

Go में फ़ाइल मौजूद है या नहीं, यह कैसे जाँचें?

सभी को नमस्ते! मैं एक शुरुआती Go डेवलपर हूँ, लॉग प्रोसेस करने के लिए एक छोटा टूल लिख रहा हूँ। फ़ाइल खोलने से पहले मुझे यह जाँचना है कि क्या वह डिस्क पर मौजूद है। Python में मैं os.path.exists() का उपयोग करता था, लेकिन Go में मुझे इसका कोई समकक्ष नहीं मिल रहा।

मैंने os.Stat() का उपयोग करने की कोशिश की, लेकिन मुझे यकीन नहीं है कि यह सही है। यहाँ मेरा वर्तमान कोड है:

package main

import (
    "fmt"
    "os"
)

func main() {
    path := "/tmp/myfile.log"
    // कैसे जाँचें कि फ़ाइल मौजूद है?
    _, err := os.Stat(path)
    if err == nil {
        fmt.Println("फ़ाइल मौजूद है!")
    } else {
        fmt.Println("फ़ाइल मौजूद नहीं है!")
    }
}

समस्या यह है कि os.Stat() केवल तब ही error नहीं लौटाता जब फ़ाइल न हो, बल्कि अन्य समस्याओं पर भी — जैसे, एक्सेस की अनुमति न होना। मुझे गलत परिणाम मिल रहे हैं। सही तरीके से जाँच कैसे लिखूँ? क्या मुझे os.IsNotExist() का उपयोग करना चाहिए? या standard library में कोई विशेष method है?