Skip to content

代码片段

文件创建

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)

	}
}