사내 개발자들과 생각 공유하던 슬랙 채널이 수명이 다해 내가 올렸던 글들 중 행여라도 나중에 참고할만한 것들 심심할 때 마다 추려 정리해보기로 했다.
이건 슬랙 초기에 올렸던 ...
다수의 파일명 앞 부분을 바꿀 일 있어서 go 로 한 번 짜봤습니다. WalkFunc 에 패러미터 넘기는 것 때문에 좀 고민했는데 역시나 구글 덕분으로 ...
func walkFnChangeWord(oldWord string, newWord string) filepath.WalkFunc {
return func(path string, info os.FileInfo, err error) error {
if err != nil {
log.Print(err)
return nil
}
r, _ := regexp.Compile(oldWord)
if strings.HasPrefix(info.Name(), oldWord) {
os.Rename(path, r.ReplaceAllString(path, newWord))
}
return nil
}
}
func main() {
searchDir := "G:/data/"
oldWord := os.Args[1:2]
newWord := os.Args[2:3]
filepath.Walk(searchDir, walkFnChangeWord(oldWord, newWord))
}
'Slack 채널 정리' 카테고리의 다른 글
groovy - snake to camel (0) | 2019.11.26 |
---|---|
vim 에서 snake, camel 변환 (0) | 2019.11.26 |
여러 엑셀 파일의 sheet 통합하기 (0) | 2019.11.26 |
go template 이용한 간단한 소스 제너레이터 (0) | 2019.11.26 |
[Go]Snake to Camel (0) | 2019.11.26 |