prlab 블로그

[꿀팁]cmd에서 하위 폴더 파일들 검색또는 필터링하기! 본문

소소한 이야기

[꿀팁]cmd에서 하위 폴더 파일들 검색또는 필터링하기!

거녀엉 2018. 5. 29. 15:02

100명 정도의 실험자를 촬영한 영상들을 배치처리하기 위한 자동화 프로그램을 짜던 중 알아두면 매우 편리한 cmd 명령어가 있어 공유합니다.


dir 이라는 명령어 인데요


실험결과가 담긴 폴더에 하위디렉토리가 많고 다양한 유형의 파일들이 존재하는 경우 필요한 유형의 파일과 그 파일의 경로를 리스트로 뽑기위해선 꽤 많은 라인의 프로그램을 짜거나 boost등 파일시스템 관련 라이브러리를 사용해야하는데 간단한 윈도우 cmd 명령어로 필요한 파일 리스트를 뽑을 수 있더군요...


아래 그림이 cmd 명령어를 통해 필요한 파일들의 전체 경로를 리스트업한 그림입니다.




">dir /s/b *vid2.avi" 라는 명령어를 사용해서 spotanous_DB의 폴더 s, 폴더 b의 하위 디렉토리에 있던 avi 파일중 파일명 끝 4글자가 vid2로 끝나는 파일들의 절대경로를 모두 뽑아낸것입니다.


dir이라는 명령어는 dos 명령어중 디렉토리에 관한 명령어입니다.


/s 옵션은 현재 디렉토리와 하위디렉토리의 모든 파일을 보여주는것입니다.


/b 옵션은 검색된 파일들을 절대경로로 보여주라는 옵션입니다.


마지막에 "*vid2.avi" 옵션은 조건 검색을 하는 부분인데 '*' 와일드카드 문자를 사용해 파일명이 어찌됐든 끝 4글자가 vid2로 끝나는 .avi 형식의 파일을 필터링해서 보여주라는 뜻입니다.


이렇게 파일의 절대경로를 리스트업하면 간다한 문서 편집으로 아래 그림처럼 커맨드라인으로 입력을 받는 프로그램에 인수로 파일들의 전체경로를 간편하게 입력할 수 있어서 배치처리를 하는 자동화 프로그램을 만들때 좀 더 편하게 프로그래밍이 가능합니다!




위처럼 VIDEO_Segment_Program.exe에 31개의 vid1타입의 파일들의 경로을 간단하게 줄 수 있고 프로그램이 인수로 파일들의 경로를 받을 수 있으므로 매우 편하게 배치처리 프로그래밍이 가능해집니다! 

0 Comments
댓글쓰기 폼