在 golang 中,如果我有一個os.FileInfo,有沒有辦法在*os.File沒有原始路徑的情況下從它本身打開一個?假設我有這樣的事情:package mainimport ( "os" "path/filepath" "strings")var files []os.FileInfofunc walker(path string, info os.FileInfo, err error) error { if strings.HasSuffix(info.Name(), ".txt") { files = append(files, info) } return nil}func main() { err := filepath.Walk("/tmp/foo", walker) if err != nil { println("Error", err) } else { for _, f := range files { println(f.Name()) // This is where we'd like to open the file } }}有沒有辦法轉換FileInfo為* File?我實際使用的代碼不是基于filepath.Walk; 但我確實得到了[]os.FileInfo一片。我仍然有根目錄和文件名,但在這個階段似乎任何進一步的子樹信息都消失了。
從 FileInfo 打開文件
慕婉清6462132
2021-10-04 16:03:00