第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何獲得 glob 路徑的頂部路徑?

如何獲得 glob 路徑的頂部路徑?

Go
寶慕林4294392 2021-10-18 14:32:02
例如a/b/c* -> a/ba/b/c*/*/*b -> a/b為什么我需要這個是因為我想獲得地球文件名的絕對路徑。代碼示例:files, _ := filepath.Glob(p)top := __magic here__for _, f := range files {    abs, _ := filepath.Abs(path.Join(top, f))    fmt.Println(abs)}是否有任何存在的方法用于此目的?否則我必須自己實現(xiàn)。編輯神奇的是首先使 glob 路徑 abs,然后 glob 返回 abs 路徑。
查看完整描述

1 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗 獲得超9個贊

返回的文件名filepath.Glob()已經(jīng)是絕對的(但請閱讀下文)。


看這個例子:


fs, err := filepath.Glob("/dev/../dev/*")

if err != nil {

    panic(err)

}

for _, f := range fs {

    fmt.Println(f, filepath.IsAbs(f))

}

輸出:


/dev/null true

/dev/random true

/dev/urandom true

/dev/zero true

在Go Playground.


編輯:


如果 glob 模式是絕對的,則返回的文件名僅是絕對的。所以最簡單的方法是使 glob 模式成為絕對的。


查看完整回答
反對 回復(fù) 2021-10-18
  • 1 回答
  • 0 關(guān)注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號