Golang dosyanın olup olmadığı bilgisi

Sistem yazılımı yapanların illaki uğraştığı konulardan olan dosya işlemlerinde dosyanın olup olmadığı bilgisini alabileceğini Go kodu aşağıdaki şekildedir.

package main

import (
	"fmt"
	"os"
	"path/filepath"
)

func main() {
	openLogFile()
}

func openLogFile() {
	_, err := os.Stat(GetAppPath() + "/log.txt")
	fmt.Println(os.IsNotExist(err))
	if os.IsNotExist(err) {
		fmt.Println("Dosya yok")
	} else {
		fmt.Println("Dosya var")
	}
}

// Programı çalıştırğımız dizinin yolunu (Path) verir
func GetAppPath() string {
	dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
	if err != nil {
		fmt.Println(err)
	}
	return dir
}


alierbey | 19/06/2018

Leave a Reply