2011.09.05 01:44
     

요즘 루비 언어(Ruby Language)를 이용해서 장난감을 만드는 재미에 푹~ 빠져 있습니다. ^^;;; 아무래도 내장 기능 자체가 강력하고 다양한 모듈들 때문에 별다른 부담없이 시작할 수 있어서, 이것 저것 재미삼아 만들기가 좋네요. ;)

사실 장난감이라고 해봤자 그냥 언어를 익히는 수준 정도라서 보잘것 없지만... 이번엔 나름대로 쓸모있는 걸 만들어놔서 올려봅니다. ^^;;; 이번에 공을 들여 만든 것은 바로... 멜론 다운로드 폴더를 정리해주는 프로그램입니다. @0@)-b

멜론은 벅스, 도시락과 더불어 많이 이용되고 있는 음악 스트리밍/다운로드 프로그램인데요. MP3를 다운로드하면 앨범 단위로 다운로드하던 개별 파일로 다운로드하던 그대로 다운로드 폴더에 주욱 쌓입니다. 그래서 조금만 방심하면 여러 파일이 뒤섞여서 충격과 공포의 도가니(?)로 변하지요. ㅠㅠ

그래서 마구 다운로드하되 파일이 Artist 별로 정리되어 폴더에 저장되면 좋겠다는 생각이 들어서, 파일을 폴더 별로 정리하는 루비 프로그램을 만들었습니다. 아이디어는 간단하구요, 멜론에서 저장하는 파일 형식이 아래처럼 Artist-Track Number-Song.mp3의 순서라 여기서 Artist 부분을 잘라내 디렉터리로 만들고 파일을 해당 디렉터리로 옮기되 Artist를 제외한 나머지로 파일명을 바꾸는 겁니다. ^^;;;

2NE1-04-Hate You.mp3

자, 그럼 아래 루비 프로그램 나갑니다. ;)



위의 코드를 arrange.rb로 저장한 뒤, 멜론 다운로드 폴더로 이동한 다음 아래와 같이 입력하시면 파일 정리가 순식간에 끝납니다. ^^;;; 배치 파일로 만들면 더 편리하게 실행할 수 있습니다(배치 파일과 arrange.rb 파일 모두 첨부 파일로 올려두었습니다). 물론 루비를 설치하지 않으셨다면 루비를 먼저 설치하셔야겠지요. ;) 루비는 http://www.ruby-lang.org/ko/에서 다운로드하여 설치할 수 있습니다.

ruby arrange.rb

아래는 충격과 공포의 도가니(?)에서 벗어나 깔끔해진 멜론 폴더입니다. ;)



첨부 파일


ps 1) Artist와 Track Number를 구분하는 규칙이 - 이기 때문에 Artist 명에 -이 들어가 있다면 정상적으로 분리가 되지 않습니다. ㅠㅠ
ps 2) 다음 버전은 MP3의 Tag 정보를 읽어서 분리하도록 만들어야 겠어요. ㅠㅠ

Mittm

Android App

Posted by kkamagui

댓글을 달아 주세요

  1. Favicon of http://blog.wimy.com BlogIcon zelon 2011.09.08 20:31  댓글주소  수정/삭제  댓글쓰기

    재미있겠네 역시 뭔가 직접 쓰는걸 만드는게(그리고 빨리 끝나는게 ㅋㅋ) 재미있는듯~

  2. dohoon211 2013.01.15 22:19  댓글주소  수정/삭제  댓글쓰기

    멜론에서 다운받은 노래를 MP3에 넣었더니 막 노래이름이 외계어처럼 이상하게 뜨고 그러는데 어떻게 해야죠?? ㅠㅠ

    MP3가 언어를 인식을 못해서그런다는 사람도 있는데,, 그래서 멜론 다운로드 프로그램을 삭제하고 다시 설치하려 하는데,

    멜론 다운로드 프로그램은 어떻게 삭제하는건가요??ㅜㅜ 3시간동안 뒤졌는데 모르겠어요우ㅠㅠ 도와주세요 ㅠㅠㅠㅠㅠ

  3. 2015.04.14 19:24  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • Favicon of https://kkamagui.tistory.com BlogIcon kkamagui 2015.05.04 07:05 신고  댓글주소  수정/삭제

      안녕하세요~ 만나서 반갑습니다.
      일단 정리하시고자 하는 폴더에 루비 소스파일을 옮겨두시구요, 커맨드라인(cmd.exe)로 해당 폴더에 옮겨가신다음 ruby.exe 소스파일 이렇게 하시면 정리가 시작됩니다. ^^