From ab82e41e328c043b9bdf075c8bb3678681290303 Mon Sep 17 00:00:00 2001 From: sre Date: Mon, 27 Jun 2022 19:11:32 +0800 Subject: [PATCH] file status --- httpQuery/get_test.go | 2 +- operaSystem/file.go | 41 ++++++++++++++++++++++++++++++++++++++++ operaSystem/file_test.go | 27 ++++++++++++++++++++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) diff --git a/httpQuery/get_test.go b/httpQuery/get_test.go index ccd3c18..8a68721 100644 --- a/httpQuery/get_test.go +++ b/httpQuery/get_test.go @@ -3,7 +3,7 @@ package httpQuery import "testing" func TestGet(t *testing.T) { - body, err := httpQuery.GET("https://api.ethermine.org/poolStats") + body, err := httpQuery.GET("https://sre.ink") if err != nil { t.Error(err) } diff --git a/operaSystem/file.go b/operaSystem/file.go index b78917f..2a9d107 100644 --- a/operaSystem/file.go +++ b/operaSystem/file.go @@ -3,6 +3,7 @@ package operaSystem import ( "encoding/base64" "os" + "time" ) func (fl *OperaSystem) ByteToBase64(b []byte) string { @@ -35,3 +36,43 @@ func (fl *OperaSystem) ByteToFile(b []byte, filePath string) error { }(file) return nil } + +func (fl *OperaSystem) FileName(filePath string) string { + fileInfo, err := os.Stat(filePath) + if err == nil { + return fileInfo.Name() + } + return "" +} // FileName + +func (fl *OperaSystem) FileSize(filePath string) int64 { + fileInfo, err := os.Stat(filePath) + if err == nil { + return fileInfo.Size() + } + return 0 +} + +func (fl *OperaSystem) FileModTime(filePath string) time.Time { + fileInfo, err := os.Stat(filePath) + if err == nil { + return fileInfo.ModTime() + } + return time.Time{} +} + +func (fl *OperaSystem) FileMode(filePath string) os.FileMode { + fileInfo, err := os.Stat(filePath) + if err == nil { + return fileInfo.Mode() + } + return 0 +} + +func (fl *OperaSystem) IsDir(filePath string) bool { + fileInfo, err := os.Stat(filePath) + if err == nil { + return fileInfo.IsDir() + } + return false +} diff --git a/operaSystem/file_test.go b/operaSystem/file_test.go index 9ca07d0..acd7b7f 100644 --- a/operaSystem/file_test.go +++ b/operaSystem/file_test.go @@ -12,3 +12,30 @@ func TestFile_ByteToBase64(t *testing.T) { fmt.Println(base64Str) fmt.Println(byteResult) } + +func TestOperaSystem_FileName(t *testing.T) { + filePath := "./file.go" + fileName := operaSystem.FileName(filePath) + fmt.Println(fileName) +} +func TestOperaSystem_FileSize(t *testing.T) { + filePath := "./file.go" + fileSize := operaSystem.FileSize(filePath) + fmt.Println(fileSize) +} +func TestOperaSystem_FileModTime(t *testing.T) { + filePath := "./file1.go" + fileModTime := operaSystem.FileModTime(filePath) + fmt.Println(fileModTime) +} +func TestOperaSystem_FileMode(t *testing.T) { + filePath := "./file.go" + fileMode := operaSystem.FileMode(filePath) + fmt.Println(fileMode) +} + +func TestOperaSystem_IsDir(t *testing.T) { + filePath := "./" + isDir := operaSystem.IsDir(filePath) + fmt.Println(isDir) +}