본문 바로가기

파워컴퓨팅

폴더안의 파일을 텍스트로 만들기

간혹 컴퓨터를 사용하다보면 폴더안의 내용을 텍스트로 만들을 필요가 있다.

간단하게는 mp3파일리스트를 m3u로 저장한다던지 하는등..

 

그럴 때 도스커맨드인 DIR 명령을 사용하면 간단히 해결할수 있다.

먼저 명령프롬프트를 띄워보자.. 요즘 command.com 을 쓰는 사람은 거의 없으니 cmd.exe 를 실행하면 바로 명령프롬프트가 뜬다.



여기에서 dir을 입력하면 다음처럼 파일리스트가 나타난다.


이번엔 dir 대신에 dir > newfile.txt 라고 쳐보자


보다시피 아무런 반응없이 프롬프트만 나온다.

여기서 알수 있는건 ">" 라는 것의 역할이다.

">"는 리다이렉션하는 기호로 특정명령어(dir과 같은)의 결과를 방향전환하는 기호이다.

"> newfile.txt" 라고 지정한 것은 그전에 무슨 명령어를 사용하였던지 화면에 출력할것을 파일로 출력한다는 것을 의미한다.

도스용 프린터 드라이버가 있는경우

" > prn " 이라고 지정하면 프린터로 전송된다. "prn" 은 프린터를 지칭하는 예약어이다.

이런것처럼 " > com1:" 과 같이 여러 형태로 사용되어왔는데 최근에는 그 의미는 많이 없어진듯하다.

 

본론으로 돌아와서 다시 dir 을 입력하면

위에서 보듯이 938byte짜리 newfile.txt 가 생겨있는 걸 알수 있다.

Newfile.txt

C 드라이브의 볼륨: BootUp_20G

볼륨 일련 번호: 00D9-F9E9

 

C:\Documents and Settings\bulker 디렉터리

 

2009-03-31 오후 03:06 <DIR> .

2009-03-31 오후 03:06 <DIR> ..

2008-12-12 오후 03:29 <DIR> .svnqt

2008-12-24 오후 06:05 <DIR> Bluetooth Software

2008-11-25 오후 11:22 <DIR> Contacts

2008-12-18 오전 12:49 <DIR> DA3Update

2009-03-11 오후 07:14 <DIR> Favorites

2009-03-19 오후 06:57 <DIR> My Documents

2009-03-31 오후 03:06 0 newfile.txt

2008-12-19 오전 03:05 84 SciTE.recent

2008-12-19 오전 03:05 55 SciTE.ses

2008-07-07 오후 11:50 <DIR> Temp

2008-11-28 오전 12:43 <DIR> 바탕 화면

2009-02-27 오후 01:40 <DIR> 시작 메뉴

3개 파일 139 바이트

11개 디렉터리 4,491,943,936 바이트 남음

 

화면에 표시되어야할 내용이 표시가 안되고 파일로 생성된것이다.

 

이것을 dir 명령어의 여러 스위치와 함께 응용하면 다양한 파일을 생성할수 있다.

Dir/? 를 입력하면 아래와 같은 도움말을 볼수 있다.

여기서 주로 사용할만한 것은 /O, /B /S 정도가 된다.

"dir *.mp3 /on /b > mymp3.m3u" 라고 입력하면 mp3파일만 골라서 파일명순으로 정렬된 m3u 파일이 생긴다.

/b 는 파일명만 주루륵 보여주는 파라메터이고 /s 는 하위디렉토리까지 탐색하는 명령이다.

/oe 는 확장자별 정렬, /on 은 이름순 ….

 

가끔 파일명 리스트가 필요할 때 아직도 주로 사용하는 방법이다.

 

자기 Ip의 정보를 텍스트로 알고자 할때는

"ipconfig /all > ipinfo.txt" 처럼 입력하면 ipinfo.txt 가 생성되는 이치이다.

 

여기서 한가지더 ">>" 처럼 꺽쇠를 두개 붙이는것도 있다.

">" 는 기존의 파일이 있더라도 항상 overwrite 된다. ">>" 는 파일이 있을경우 텍스트의 뒷부분에 추가한다는 것이 다르다.