Go 獲取檔案基本資訊方法

2021-08-09 04:29:52 字數 1874 閱讀 9849

最近一直在寫 go 語言,總結下go獲取檔案資訊的方法

fileinfo, _ := os.stat("test.log")

//修改時間

modtime := fileinfo.modtime()

fmt.println(modtime)

_, err := os.stat("test.log")

if(os.isnotexist(err))

fileinfo, _ := os.stat("test.log")

//是否是目錄

isdir := fileinfo.isdir()

fmt.println(isdir)

fileinfo, _ := os.stat("test.log")

//許可權

mode := fileinfo.mode()

fmt.println(mode)

fileinfo, _ := os.stat("test.log")

//檔名

filename:= fileinfo.name()

fmt.println(filename)

fileinfo, _ := os.stat("test.log")

//檔案大小

filesize:= fileinfo.size()

fmt.println(filesize)//返回的是位元組

檔案的建立時間並沒有直接的方法返回,翻看源**才知道如何獲取

fileinfo, _ := os.stat("test.log")

filesys := fileinfo.sys().(*syscall.win32fileattributedata)

nanoseconds := filesys.creationtime

.nanoseconds() // 返回的是納秒

createtime := nanoseconds/1e9 //秒

fmt.println(createtime)

fileinfo, _ := os.stat("test.log")

filesys := fileinfo.sys().(*syscall.win32fileattributedata)

nanoseconds := filesys.lastwritetime

.nanoseconds() // 返回的是納秒

lastwritetime := nanoseconds/1e9 //秒

fmt.println(lastwritetime)

fileinfo, _ := os.stat("test.log")

filesys := fileinfo.sys().(*syscall.win32fileattributedata)

nanoseconds := filesys.lastaccesstime

.nanoseconds() // 返回的是納秒

lastaccesstime:= nanoseconds/1e9 //秒

fmt.println(lastaccesstime)

fileinfo, _ := os.stat("test.log")

filesys := fileinfo.sys().(*syscall.win32fileattributedata)

fileattributes:= filesys.fileattributes

fmt.println(fileattributes)

檔案獲取基本資訊

獲取檔案的基本資訊科通過system.io 命名空間下的 fileinfo 類來實現 lfileinfo類的許多方法與 file 類中的對應方法類似,大多數情況並不重要,但下面的規則有助於確定那種技術更合適 l如果僅進行單一方法呼叫,則可以使用靜態file類上的方法,在此,單一呼叫要更快一些,因為 ...

檔案基本操作之獲取檔案基本資訊

學習關於檔案的 1.獲取檔案的開啟路徑。2.獲取副檔名 3.獲取檔案的建立時間 4.獲取最後修改檔案的時間 5.向richtextbox新增文字 先看下大概介面功能 部分 獲取檔案路徑 private void btngetfile click object sender,eventargs e 獲...

獲取手機基本資訊

獲取手機基本資訊 telephonymanager tm telephonymanager context.getsystemservice context.telephony service 注意在androidmanifest中新增許可權 string mobile tm.getline1num...