标题:使用path/filepath.Glob函数列出指定模式的文件路径列表,并返回文件信息对象列表
path/filepathGlobGlobGlob*?[abc]abc**Glob.txtpackage main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
files, err := filepath.Glob("dir/*.txt")
if err != nil {
fmt.Println("无法读取文件路径:", err)
os.Exit(1)
}
var fileInfos []os.FileInfo
for _, file := range files {
fileInfo, err := os.Stat(file)
if err != nil {
fmt.Println("无法读取文件信息:", err)
os.Exit(1)
}
fileInfos = append(fileInfos, fileInfo)
}
fmt.Println("文件路径列表:")
for _, file := range files {
fmt.Println(file)
}
fmt.Println("文件信息列表:")
for _, fileInfo := range fileInfos {
fmt.Println(fileInfo.Name(), fileInfo.Size(), fileInfo.Mode(), fileInfo.ModTime())
}
}Globdir/*.txtdir.txtos.StatfileInfosGlobos.Statpath/filepathGlob