गो का उपयोग करके विंडोज़ में फ़ाइल निर्माण तिथियां पुनर्प्राप्त करना
फ़ाइलों से निपटते समय, उनकी निर्माण तिथि जैसी जानकारी पुनर्प्राप्त करना अक्सर आवश्यक होता है। जबकि लोकप्रिय गो पैकेज जैसे os.Stat और os.Chtimes अन्य फ़ाइल विशेषताओं में अंतर्दृष्टि प्रदान करते हैं, निर्माण तिथि प्राप्त करना चुनौतीपूर्ण लगता है। यह आलेख विंडोज़ वातावरण में फ़ाइलों की निर्माण तिथि तक पहुंचने के लिए एक विशिष्ट समाधान प्रदर्शित करेगा।
अन्य विशेषताओं के विपरीत, उपरोक्त विधियों का उपयोग करके निर्माण तिथि आसानी से पहुंच योग्य नहीं है। इसके बजाय, हमें FileInfo.Sys विधि में गहराई से जाना चाहिए, जो सिस्टम-विशिष्ट डेटा संरचनाएं प्रदान करता है। विंडोज़ के लिए, यह syscall.Win32FileAttributeData प्रकार से मेल खाता है।
Win32FileAttributeData प्रकार में CreationTime फ़ील्ड सहित कई फ़ाइल विशेषताएँ शामिल हैं। इस फ़ील्ड में एक फ़ाइलटाइम प्रकार है, जो 1 जनवरी 1601 से नैनोसेकंड की संख्या का प्रतिनिधित्व करने वाले 64-बिट पूर्णांक का प्रतिनिधित्व करता है।
यूनिक्स टाइमस्टैम्प प्रारूप में निर्माण समय को पुनः प्राप्त करने के लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:
d := fi.Sys().(*syscall.Win32FileAttributeData) cTime = time.Unix(0, d.CreationTime.Nanoseconds())
यह दृष्टिकोण हमें विंडोज़ वातावरण में फ़ाइलों की निर्माण तिथि को कुशलतापूर्वक प्राप्त करने की अनुमति देता है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि यह समाधान विंडोज़-विशिष्ट है और इसे बिल्ड बाधाओं में लपेटा जाना चाहिए। इसे या तो _windows.go फ़ाइल में कोड डालकर या //go:build विंडोज़ निर्देश का उपयोग करके इसे सुरक्षित करके प्राप्त किया जा सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3