29 lignes
413 o
Go
29 lignes
413 o
Go
package tree
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
func ListDir(path string) ([]os.FileInfo, error) {
|
|
var files []os.FileInfo
|
|
f, err := os.Open(path)
|
|
if err != nil {
|
|
return files, err
|
|
}
|
|
defer f.Close()
|
|
return f.Readdir(-1)
|
|
}
|
|
|
|
func AnyDirectoryDownThere(path string) bool {
|
|
files, err := ListDir(path)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
for _, file := range files {
|
|
if file.IsDir() {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|