91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
佳木斯市| 邛崃市| 子长县| 彝良县| 晋江市| 南郑县| 博湖县| 英吉沙县| 阜南县| 读书| 海兴县| 治多县| 那坡县| 筠连县| 广东省| 杭州市| 普定县| 讷河市| 呼图壁县| 武穴市| 清河县| 阳江市| 大洼县| 沁阳市| 八宿县| 双鸭山市| 新乡市| 广州市| 威远县| 长寿区| 竹北市| 扎兰屯市| 永德县| 武鸣县| 涿鹿县| 嘉荫县| 开鲁县| 中宁县| 湟中县| 鹤峰县| 五原县|