溫馨提示×

go語言怎么批量修改文件

小億
128
2023-11-30 09:50:21
欄目: 編程語言

在Go語言中,可以使用ioutil包中的ReadDir函數來遍歷指定目錄下的所有文件,然后使用os包中的Rename函數或者WriteFile函數來批量修改文件。

下面是一個示例代碼,可以將指定目錄下的所有文件名添加一個后綴:

package main

import (
	"fmt"
	"io/ioutil"
	"os"
	"path/filepath"
)

func main() {
	dir := "./path/to/directory" // 指定目錄

	files, err := ioutil.ReadDir(dir)
	if err != nil {
		fmt.Println("讀取目錄失敗:", err)
		return
	}

	for _, file := range files {
		oldName := file.Name()
		newName := oldName + ".bak" // 添加后綴

		oldPath := filepath.Join(dir, oldName)
		newPath := filepath.Join(dir, newName)

		err := os.Rename(oldPath, newPath)
		if err != nil {
			fmt.Printf("重命名文件 %s 失敗: %v\n", oldName, err)
		} else {
			fmt.Printf("重命名文件 %s 成功\n", oldName)
		}
	}
}

注意事項:

  • 需要使用filepath.Join函數來構建文件路徑,以保證跨平臺的兼容性。
  • 使用Rename函數時,需要傳入文件的原路徑和新路徑。
  • 使用WriteFile函數時,需要傳入文件的新路徑和修改后的內容。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女