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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Go 中獲取文件夾的更改日期

在 Go 中獲取文件夾的更改日期

Go
心有法竹 2023-05-08 15:51:44
我想獲取重命名文件夾的日期,可以從終端使用命令完成stat,例如:> stat -x folders/folder1File: "folders/folder1"Size: 64           FileType: DirectoryMode: (0755/drwxr-xr-x)         Uid: (2006390509/username)  Gid: (296108113/EMEA\Domain Users)Device: 1,4   Inode: 2599274    Links: 2Access: Mon Nov 12 17:59:57 2018Modify: Mon Nov 12 14:12:20 2018Change: Mon Nov 12 17:28:01 2018 更改日期是文件夾元數(shù)據(jù)更改的最后日期,包括重命名。有沒(méi)有辦法在不使用os.exec和解析輸出的情況下使用 Go 獲取它?os.Stat似乎僅提供最后修改日期,該日期在重命名文件夾時(shí)不會(huì)更改。
查看完整描述

2 回答

?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊

更改時(shí)間不可訪問(wèn),但可以通過(guò)存儲(chǔ)該數(shù)據(jù)的方式os.FileInfo獲取。os.FileInfo.Sys()


你可以得到它


package main


import (

    "fmt"

    "log"

    "os"

    "syscall"

    "time"

)


func main() {

    f, err := os.Stat("your/dir")

    if err != nil {

        log.Fatalf("err reading: %v", err)

    }


    //access change time saved in os.FileInfo.Sys()

    changeTime := f.Sys().(*syscall.Stat_t).Ctim


    fmt.Print(time.Unix(changeTime.Unix()).String())

}

當(dāng)然你需要檢查f.Sys()它是否是正確的類型,但是 yeahsyscall.Stat_t.Ctim可能是你想要的。


查看完整回答
反對(duì) 回復(fù) 2023-05-08
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您對(duì)調(diào)用 os.Exec 感到滿意,也許您不介意跨平臺(tái)問(wèn)題。

無(wú)論如何,這段代碼對(duì)我來(lái)說(shuō)都是有效的。不確定它如何/是否可以在 Windows 上運(yùn)行:

file, err := os.Open("test")

if err != nil {

? ? panic(err)

}


stat, err := file.Stat()

sys := stat.Sys().(*syscall.Stat_t)

changedTime := time.Unix(sys.Ctim.Unix())


fmt.Println(stat.ModTime())

fmt.Println(changedTime)

當(dāng)我跑步時(shí)


mv test test1 && mv test1 test && go run main.go

它給了我:


2018-11-12 17:31:38.659095951 +0000 GMT

2018-11-12 17:57:43.042208583 +0000 GMT

這似乎正確地反映了我更改目錄名的時(shí)間,而不是創(chuàng)建時(shí)間(如第一個(gè)日期)


查看完整回答
反對(duì) 回復(fù) 2023-05-08
  • 2 回答
  • 0 關(guān)注
  • 295 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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