亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 FileInfo 打開文件

從 FileInfo 打開文件

Go
慕婉清6462132 2021-10-04 16:03:00
在 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一片。我仍然有根目錄和文件名,但在這個階段似乎任何進一步的子樹信息都消失了。
查看完整描述

3 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

不。FileInfo接口根本不公開路徑,os并且ioutil包中提供的所有方法都接受路徑名作為字符串。


查看完整回答
反對 回復 2021-10-04
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

不,不能僅使用 FileInfo 打開文件。os.Open 只需要一個字符串。您應該始終擁有路徑或父路徑,因為這是獲取 FileInfo 的唯一方法。


查看完整回答
反對 回復 2021-10-04
  • 3 回答
  • 0 關注
  • 287 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號