代码片段
文件创建
go
package main
import (
"fmt"
"os"
"path/filepath"
"strings"
)
func main() {
var s = `Hello World
省略若干
退出`
parts := strings.Split(s, "\n")
var dir = "/Users/qins/Documents/qins-code/go-by-example"
for i, name := range parts {
s := fmt.Sprintf("%02d", i+1)
name = strings.ReplaceAll(name, " ", "")
name = strings.ReplaceAll(name, "/", "")
var fileName = s + "-" + strings.ReplaceAll(name, " ", "") + ".md"
// 构建完整路径
filePath := filepath.Join(dir, fileName)
// 判断文件是否存在
if _, err := os.Stat(filePath); !os.IsNotExist(err) {
fmt.Println("文件已存在:", filePath)
continue
}
// 创建空文件,如果文件已存在则截断
file, err := os.Create(filePath)
if err != nil {
fmt.Println("创建文件失败:", err)
return
}
file.Close() // 确保关闭文件
fmt.Println("空文件已创建:", filePath)
}
}