요즘 루비 언어(Ruby Language)를 이용해서 장난감을 만드는 재미에 푹~ 빠져 있습니다. ^^;;; 아무래도 내장 기능 자체가 강력하고 다양한 모듈들 때문에 별다른 부담없이 시작할 수 있어서, 이것 저것 재미삼아 만들기가 좋네요. ;)
사실 장난감이라고 해봤자 그냥 언어를 익히는 수준 정도라서 보잘것 없지만... 이번엔 나름대로 쓸모있는 걸 만들어놔서 올려봅니다. ^^;;; 이번에 공을 들여 만든 것은 바로... 멜론 다운로드 폴더를 정리해주는 프로그램입니다. @0@)-b
멜론은 벅스, 도시락과 더불어 많이 이용되고 있는 음악 스트리밍/다운로드 프로그램인데요. MP3를 다운로드하면 앨범 단위로 다운로드하던 개별 파일로 다운로드하던 그대로 다운로드 폴더에 주욱 쌓입니다. 그래서 조금만 방심하면 여러 파일이 뒤섞여서 충격과 공포의 도가니(?)로 변하지요. ㅠㅠ
그래서 마구 다운로드하되 파일이 Artist 별로 정리되어 폴더에 저장되면 좋겠다는 생각이 들어서, 파일을 폴더 별로 정리하는 루비 프로그램을 만들었습니다. 아이디어는 간단하구요, 멜론에서 저장하는 파일 형식이 아래처럼 Artist-Track Number-Song.mp3의 순서라 여기서 Artist 부분을 잘라내 디렉터리로 만들고 파일을 해당 디렉터리로 옮기되 Artist를 제외한 나머지로 파일명을 바꾸는 겁니다. ^^;;;
자, 그럼 아래 루비 프로그램 나갑니다. ;)
위의 코드를 arrange.rb로 저장한 뒤, 멜론 다운로드 폴더로 이동한 다음 아래와 같이 입력하시면 파일 정리가 순식간에 끝납니다. ^^;;; 배치 파일로 만들면 더 편리하게 실행할 수 있습니다(배치 파일과 arrange.rb 파일 모두 첨부 파일로 올려두었습니다). 물론 루비를 설치하지 않으셨다면 루비를 먼저 설치하셔야겠지요. ;) 루비는 http://www.ruby-lang.org/ko/에서 다운로드하여 설치할 수 있습니다.
아래는 충격과 공포의 도가니(?)에서 벗어나 깔끔해진 멜론 폴더입니다. ;)
첨부 파일
ps 1) Artist와 Track Number를 구분하는 규칙이 - 이기 때문에 Artist 명에 -이 들어가 있다면 정상적으로 분리가 되지 않습니다. ㅠㅠ
ps 2) 다음 버전은 MP3의 Tag 정보를 읽어서 분리하도록 만들어야 겠어요. ㅠㅠ
사실 장난감이라고 해봤자 그냥 언어를 익히는 수준 정도라서 보잘것 없지만... 이번엔 나름대로 쓸모있는 걸 만들어놔서 올려봅니다. ^^;;; 이번에 공을 들여 만든 것은 바로... 멜론 다운로드 폴더를 정리해주는 프로그램입니다. @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 정보를 읽어서 분리하도록 만들어야 겠어요. ㅠㅠ
'프로그래밍(Programming) > 루비(Ruby)' 카테고리의 다른 글
Ubuntu 11.04에서 Rails 3.2.1 설치 후 sqlite3.h 가 없다고 오류날 때... (0) | 2012.01.28 |
---|---|
루비(Ruby)로 만든 웹사이트 스크랩퍼(Web site scrapper) (0) | 2011.10.23 |
루비(Ruby)로 만든 70줄짜리 웹서버(Web Server)~!! (6) | 2011.09.15 |
우분투에서 NetBeans로 루비(Ruby) 개발하기~!! (4) | 2011.08.23 |
루비(Ruby) 언어를 배우기 시작했습니다. ^^)-b (11) | 2011.08.21 |