新增部分功能

This commit is contained in:
zyj
2025-10-25 18:10:58 +08:00
parent ff800aca05
commit 82390887c0
11 changed files with 306 additions and 14 deletions

View File

@@ -10,10 +10,19 @@ import (
"os"
"path"
"path/filepath"
"time"
)
type File struct{}
type FileDir struct {
Name string `json:"name"`
Size int64 `json:"size"`
Mode string `json:"mode"`
ModTime time.Time `json:"modTime"`
}
// 下载文件到本地
func (*File) Download(uri string) string {
// 解析文件链接及 路径
u, err := url.Parse(uri)
@@ -54,6 +63,7 @@ func (*File) Download(uri string) string {
return fp
}
// 创建目录
func CreateFileWithDirs(filePath string) (*os.File, error) {
// 取出目录部分
dir := filepath.Dir(filePath)
@@ -72,6 +82,7 @@ func CreateFileWithDirs(filePath string) (*os.File, error) {
return f, nil
}
// 下载html文件到本地
func (*File) HTMLDownload(uri string) string {
// 解析文件链接及 路径
u, err := url.Parse(uri)
@@ -115,3 +126,28 @@ func (*File) HTMLDownload(uri string) string {
fmt.Println("下载完成:", fp)
return fp
}
// 获取文件夹列表
func (*File) GetFileDirList(filePath string) []FileDir {
var fileList []FileDir
entries, err := os.ReadDir(filePath)
if err != nil {
return nil
}
for _, entry := range entries {
if entry.IsDir() {
info, err := entry.Info()
if err != nil {
fmt.Println("无法获取属性:", err)
continue
}
fileList = append(fileList, FileDir{
Name: entry.Name(),
Size: info.Size(),
Mode: info.Mode().String(),
ModTime: info.ModTime(),
})
}
}
return fileList
}

21
utils/index.go Normal file
View File

@@ -0,0 +1,21 @@
package utils
import (
"os/exec"
)
func CheckGoEnv() bool {
cmd := exec.Command("go", "version")
if err := cmd.Run(); err != nil {
return false
}
return true
}
func CheckWailsEnv() bool {
cmd := exec.Command("wails3", "version")
if err := cmd.Run(); err != nil {
return false
}
return true
}