久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

go語言怎么批量修改文件

171次閱讀
沒有評論

共計 668 個字符,預計需要花費 2 分鐘才能閱讀完成。

在 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 函數時,需要傳入文件的新路徑和修改后的內容。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計668字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 嘉善县| 博客| 福鼎市| 沿河| 江口县| 广昌县| 鸡泽县| 资兴市| 合江县| 镇安县| 施甸县| 平利县| 东阳市| 大港区| 新沂市| 江口县| 调兵山市| 屏边| 吉隆县| 德化县| 平塘县| 临汾市| 玉环县| 北碚区| 青龙| 大悟县| 西昌市| 武功县| 通州市| 兴海县| 金乡县| 大理市| 华亭县| 禄劝| 高阳县| 胶南市| 若羌县| 淮安市| 泰顺县| 陆川县| 麻城市|