요즘 루비 언어(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 정보를 읽어서 분리하도록 만들어야 겠어요. ㅠㅠ

오늘 회사에서 무슨 발표 비스므리한 걸 했더니만, 상품으로 YEPP-Q1을 받았습니다. 그것도 8GB짜리를 말입니다. 어떻게 생긴 물건이냐면 요렇게 생겼습니다.

Q1 

상품을 준다는 이야기는 못 들었었는데, 다른 사람에게 양보 안 하길 잘했군요. 사장단 앞에서 하는 발표라서 상당히 부담되어 다른 사람한테 넘길려고 했었는데 말이지요. ㅎㅎㅎ 센스있게 케이스까지 같이 주더군요. ㅎㅎ 아주 신납니다.

이제 또 새로운 디지털 라이프가 시작되겠네요. 헤헤~ 음질이 기존 꺼보다 더 좋아졌다는데, 상당히 기대가 됩니다. ^^)/~ 야호~

오늘은 좀 늦었으니 박스 개봉식은 내일 해야겠네요. ㅎㅎ 그럼 다들 좋은 밤 되세요 ;)

ps1) 집에 없는 전자 기기가 없는 듯.... NDS 2대에 PSP1 대, 그리고 닌텐도 Wii까지... 당췌 뭐하는 사람이지 모르겠네요. ㅎㅎ

ps2) 혹시 어플리케이션을 개발할 수 있는 API 같은 건 공개 안 하는지 모르겠네요. 공개한다면 메모장 같은 거 하나 만들어서 올려 볼텐데 말입니다. ㅎㅎ

+ Recent posts