中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

go語言怎么批量修改文件

小億
104
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
定西市| 类乌齐县| 安泽县| 溆浦县| 南川市| 仙游县| 喀喇沁旗| 略阳县| 周宁县| 湟中县| 建始县| 措勤县| 尚义县| 厦门市| 全南县| 新化县| 鄢陵县| 勐海县| 北川| 乌鲁木齐市| 聊城市| 西平县| 鄄城县| 营山县| 嘉祥县| 乌拉特中旗| 余江县| 盐山县| 祁连县| 鹤峰县| 锦州市| 宜川县| 烟台市| 邢台市| 芦山县| 瓦房店市| 晋宁县| 阳信县| 兰州市| 九龙坡区| 游戏|