एक FYI करें, जब से मैंने कुछ मिनटों के लिए चारों ओर देखा कि मेरा सवाल एक त्वरित खोज है।
पथ में मौजूदा निर्देशिका का प्रतिनिधित्व करता है तो कैसे जांचें?
मेरे खोज परिणामों में यह सबसे लोकप्रिय जवाब था, लेकिन यहां और कहीं और समाधान केवल अस्तित्व की जांच प्रदान करते हैं। यह देखने के लिए कि क्या path
मौजूदा निर्देशिका का प्रतिनिधित्व करता है, मैंने पाया कि मैं आसानी से हो सकता है:
path := GetSomePath();
if stat, err := os.Stat(path); err == nil && stat.IsDir() {
// path is a directory
}
मेरी समस्या का एक हिस्सा यह था कि मुझे उम्मीद थी कि path/filepath
पैकेज में डीडीआईआर () फ़ंक्शन शामिल होगा।
f, err := os.Open(name)
याf, err := os.OpenFile(name,os.O_CREATE|os.O_EXCL, mode)
फिर जाँच करेंos.IsNotExist(err)
)।