go 判斷文件/目錄是否存在、區分文件和目錄


判斷文件/目錄是否存在


package main

import (
	"os"
        "fmt"
)

func main()  {

	file := "/root/data/testFile.txt"
        
        fmt.Println(IsExist(file))
}

// IsExist checks whether a file or directory exists.
// It returns false when the file or directory does not exist.
func IsExist(f string) bool {
	_, err := os.Stat(f)
	return err == nil || os.IsExist(err)
}

區分目錄和文件

package main

import (
	"os"
        "fmt"
)

func main()  {

	file := "/root/data/testFile.txt"

        fmt.Printf("%s is file: %v\n", file, IsFile(file))

}

// IsFile checks whether the path is a file,
// it returns false when it's a directory or does not exist.
func IsFile(f string) bool {
	fi, e := os.Stat(f)
	if e != nil {
		return false
	}
	return !fi.IsDir()
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM