2
我知道我可以通过以下问题的答案来检查文件是否存在或不存在于Golang中。如何检查Golang目录中是否存在文件`name`(带有任何扩展名)?
- How to check whether a file or directory denoted by a path exists in Golang?
- How to check if a file exists in Go?
- Gist - Check if file or directory exists in Golang
的代码看起来是这样的。
_, err := os.Stat(path)
if err == nil {
log.Printf("File %s exists.", path)
} else if os.IsNotExist(err) {
log.Printf("File %s not exists.", path)
} else {
log.Printf("File %s stat error: %v", path, err)
}
但这里是我的真正的问题,我该如何检查名确实存在(已使用)在指定的目录?例如,如果我有一个文件树这样的:
--- uploads
|- foo.png
|- bar.mp4
我想看看是否有任何文件使用指定的名称..
used := filenameUsed("uploads/foo")
fmt.Println(used) // Output: true
used = filenameUsed("uploads/hello")
fmt.Println(used) // Output: false
如何实现filenameUsed
功能?
谷歌给了我一个path/filepath
包作为结果,但我不知道如何使用它。