본문 바로가기

Slack 채널 정리

파일명의 접두어 일괄 바꾸기

사내 개발자들과 생각 공유하던 슬랙 채널이 수명이 다해 내가 올렸던 글들 중 행여라도 나중에 참고할만한 것들 심심할 때 마다 추려 정리해보기로 했다.

이건 슬랙 초기에 올렸던 ...

다수의 파일명 앞 부분을 바꿀 일 있어서 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