본문 바로가기
  • We are looking for banner advertisers Please refer to the email below
CMD

[CMD] 확장자별 파일명 리스팅 방법 - 도스명령어

by 크론크롱 2019. 11. 13.
반응형

 

도스명령어를 통해 확장자별 파일이름을 카운트하는 명령어에대해서 알아보도록하겠습니다.

다양한방법이 있겠지만 방법을통하지않고 하나씩하나씩 파일명을 긁는건 파일양이 많았을때 엄청난 노가다를 요합니다.

따라서 다른프로그램을 사용하는방법도있겠지만 저같은경우 프로그램을 설치하고, 또 그 프로그램에대해서 공부하고,

하는것이 단발성 하나의 일을 해결하기위해 너무 복잡하지않은가 싶은생각이들어 저또한 이러한일이 주어졌을때 엄청난 고민을 많이했습니다.

 

업무자체는 이렇습니다.

폴더내에 파일들이 무수히 존재합니다 (대략 2만개정도)

여기서 JPG 확장자, PNG 확장자, GIF 확장자 (이미지파일이였습니다.) 각 이미지들의 확장자별로 파일명을 긁어야하는 업무입니다.

 

위에서 말씀드린것처럼 2만개를 하나씩하나씩 파일명을 복사한다면... 아마 저처럼 손이느린사람은 1년은 걸리지않을까.. 아니.. 1년도 더걸리지 않을까 싶습니다.. 아니 어쩌면 불가능한일일지도 모릅니다..

 

자 서론이 길었습니다 우선 도스창을 띄워줍니다.!

 

위와같이 도스창을 띄웠습니다.

그리고 폴더이름은 image_forder 이고, 해당폴더로 이동하도록하겠습니다.

 

 

 

 

위의 위치를 복사해주신 다음,

 

도스창에 붙여줍니다. 물론 명령어 CD 를 붙여서말이죠.

 

 

이동한뒤에, 또 명령어를 사용하겠습니다.

 

전체 확장자구분없이 다운받는 명령어

 

dir * /O:D/b > filename.txt

불러오는 중입니다...

풀이를하자면 확장자구분없이 모든파일을 filename 이라는 텍스트파일안에 기록해라! 입니다.

이를 응용해봅니다.

 

위와같지만 확장자가 붙었죠.

dir *.jpg /O:D/b > list.txt

불러오는 중입니다...

 

위의 명령어는 모든파일명을 복사해서 filename.txt 이라는 텍스트파일에 파일명을 저장하되, 확장자가 .jpg 로 끝나는 파일을 검색하는 명령어 입니다.

 

윈도우 운영체제 에서는 파일명이 대소문자 구분이 없습니다. 즉 A 와 a 는 서로 각각 존재할수없다는 의미죠.

여기서 언급드리는이유는 저는 리눅스서버에서의 작업이였기때문에 확장자도, 파일명도 대소문자를 가려서 작업했어야했기때문에 여기의 포스팅에 남깁니다.

 

우선 저희는 개발자 환경에서가 아니라 일반 사용자환경에서 작업하는거이기 때문에 넘어갑니다.

 

벌써 눈치가 빠르신분들은 아실겁니다.

아래와같이 명령어를 변경해주면 확장자별로 카운트가 가능합니다.

 

--jpg 확장자 카운트

dir *.jpg /O:D/b > filename.txt

--png 확장자 카운트

dir *.png /O:D/b > filename.txt

--gif 확장자 카운트

dir *.gif /O:D/b > filename.txt

불러오는 중입니다...

 

정말쉽죠.. 도스창에서 명령어만 날림으로써 컴퓨터가 모든파일명을 기록하여 결과를 보여주는..

자주쓰일지는 잘 모르겠습니다만 저또한 이전에 작업하면서 한참을 해맸던 기억이있어,

저와같은해매는 일은 없길바라며 이 포스팅 글을 작성합니다..

반응형

댓글