Golang中文件目录操作的实现
package main
import (
"fmt"
"os"
)
// 定义操作文件夹的结构体
type Folder struct {
Path string
}
// 实现创建文件夹的方法
func (f *Folder) Create() error {
return os.Mkdir(f.Path, os.ModePerm)
}
// 实现删除文件夹的方法
func (f *Folder) Delete() error {
return os.RemoveAll(f.Path)
}
func main() {
// 创建一个Folder实例
myFolder := Folder{"myfolder"}
// 尝试创建文件夹
err := myFolder.Create()
if err != nil {
fmt.Println("创建文件夹失败:", err)
return
}
fmt.Println("文件夹创建成功:", myFolder.Path)
// 删除刚创建的文件夹
err = myFolder.Delete()
if err != nil {
fmt.Println("删除文件夹失败:", err)
return
}
fmt.Println("文件夹删除成功:", myFolder.Path)
}
这段代码定义了一个Folder
结构体和两个操作文件夹的方法Create
和Delete
。Create
方法用于创建文件夹,Delete
方法用于删除文件夹。在main
函数中,我们创建了一个Folder
实例,并尝试创建和删除文件夹。这个例子简单直观地展示了如何在Go语言中操作文件夹。
评论已关闭