Go
फ़ाइल I / O
खोज…
वाक्य - विन्यास
- फ़ाइल, गलत: = os.Open ( नाम ) // रीड-ओनली मोड में एक फाइल खोलता है। यदि फ़ाइल नहीं खोली जा सकती है तो एक गैर-शून्य त्रुटि लौटा दी जाती है।
- फ़ाइल, गलत: = os.Create ( नाम ) // बनाता है या एक फाइल खोलता है अगर यह पहले से ही केवल लेखन मोड में मौजूद है। यदि यह पहले से मौजूद है तो फ़ाइल अधिलेखित है। यदि फ़ाइल नहीं खोली जा सकती है तो एक गैर-शून्य त्रुटि लौटा दी जाती है।
- फ़ाइल, गलत: = os.OpenFile ( नाम , झंडे , परमिट ) // झंडे द्वारा निर्दिष्ट मोड में एक फ़ाइल खोलता है। यदि फ़ाइल नहीं खोली जा सकती है तो एक गैर-शून्य त्रुटि लौटा दी जाती है।
- डेटा, इरेट: = ioutil.ReadFile ( नाम ) // पूरी फ़ाइल पढ़ता है और इसे वापस करता है। यदि पूरी फ़ाइल नहीं पढ़ी जा सकी तो एक गैर-शून्य त्रुटि वापस आ जाती है।
- ग़लती: = ioutil.WriteFile ( नाम , डेटा , परमिट ) // दिए गए डेटा और UNIX अनुमति बिट्स के साथ एक फ़ाइल बनाता या अधिलेखित करता है। यदि फ़ाइल को लिखने में विफल रहा तो एक गैर-शून्य त्रुटि लौटा दी जाती है।
- गलत: = os.Remove ( नाम ) // एक फ़ाइल को हटाता है। यदि फ़ाइल को हटाया नहीं जा सकता है तो एक गैर-शून्य त्रुटि लौटा दी जाती है।
- ग़लती: = os.RemoveAll ( नाम ) // एक फ़ाइल या पूरी निर्देशिका पदानुक्रम हटाता है। यदि फ़ाइल या निर्देशिका को हटाया नहीं जा सका, तो एक गैर-शून्य त्रुटि लौटा दी जाती है।
- गलत: = os.Rename ( पुराना नाम , नया नाम ) // नाम या एक फ़ाइल को स्थानांतरित करता है (निर्देशिकाओं के पार हो सकता है)। यदि फ़ाइल को स्थानांतरित नहीं किया जा सकता है तो एक गैर-शून्य त्रुटि लौटा दी जाती है।
पैरामीटर
पैरामीटर | विवरण |
---|---|
नाम | टाइप स्ट्रिंग का एक फ़ाइल नाम या पथ। उदाहरण के लिए: "hello.txt" । |
ग़लती होना | एक error । यदि nil नहीं है, तो यह उस त्रुटि का प्रतिनिधित्व करता है जब फ़ंक्शन को कॉल किया गया था। |
फ़ाइल | प्रकार का एक फ़ाइल हैंडलर *os.File os पैकेज फ़ाइल संबंधित कार्यों द्वारा लौटाया जाता है। यह एक io.ReadWriter लागू करता है, जिसका अर्थ है कि आप इस पर Read(data) और Write(data) को कॉल कर सकते हैं। ध्यान दें कि ये फ़ंक्शन फ़ाइल के खुले झंडे के आधार पर कॉल करने में सक्षम नहीं हो सकते हैं। |
डेटा | एक फ़ाइल के कच्चे डेटा का प्रतिनिधित्व बाइट्स ( []byte ) का एक टुकड़ा। |
पर्म | UNIX अनुमति बिट्स os.FileMode प्रकार के साथ एक फ़ाइल को खोलने के लिए उपयोग किया जाता है। कई बिट्स अनुमति बिट्स के उपयोग के साथ उपलब्ध हैं। |
झंडा | फ़ाइल खुले झंडे जो उन तरीकों को निर्धारित करते हैं जिन्हें टाइप int के फ़ाइल हैंडलर पर बुलाया जा सकता है। झंडे के उपयोग में मदद करने के लिए कई स्थिरांक उपलब्ध हैं। वे हैं: os.O_RDONLY , os.O_WRONLY , os.O_RDWR , os.O_APPEND , os.O_CREATE , os.O_EXCL , os.O_SYNC , और os.O_TRUNC । |
Ioutil का उपयोग करके फ़ाइल में पढ़ना और लिखना
एक सरल कार्यक्रम जो लिखते हैं "हैलो, दुनिया!" to test.txt
, डेटा को वापस पढ़ता है, और इसे प्रिंट करता है। सरल फ़ाइल I / O ऑपरेशन प्रदर्शित करता है।
package main
import (
"fmt"
"io/ioutil"
)
func main() {
hello := []byte("Hello, world!")
// Write `Hello, world!` to test.txt that can read/written by user and read by others
err := ioutil.WriteFile("test.txt", hello, 0644)
if err != nil {
panic(err)
}
// Read test.txt
data, err := ioutil.ReadFile("test.txt")
if err != nil {
panic(err)
}
// Should output: `The file contains: Hello, world!`
fmt.Println("The file contains: " + string(data))
}
वर्तमान निर्देशिका में सभी फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करना
package main
import (
"fmt"
"io/ioutil"
)
func main() {
files, err := ioutil.ReadDir(".")
if err != nil {
panic(err)
}
fmt.Println("Files and folders in the current directory:")
for _, fileInfo := range files {
fmt.Println(fileInfo.Name())
}
}
वर्तमान निर्देशिका में सभी फ़ोल्डरों की सूची बनाना
package main
import (
"fmt"
"io/ioutil"
)
func main() {
files, err := ioutil.ReadDir(".")
if err != nil {
panic(err)
}
fmt.Println("Folders in the current directory:")
for _, fileInfo := range files {
if fileInfo.IsDir() {
fmt.Println(fileInfo.Name())
}
}
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow