Link
11-28 22:35
«   2020/11   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
Archives
Today
1,731
Total
1,176,303
관리 메뉴

꿈 많은 사람의 이야기

펄(perl) 디렉토리 핸들링(디렉토리 변경, 파일 검색) 본문

perl

펄(perl) 디렉토리 핸들링(디렉토리 변경, 파일 검색)

이수진의 블로그 이수진의 블로그 2017. 11. 13. 11:30

 

펄에서 디렉토리를 찾고, 해당 디렉토리에 존재하는 파일들을 출력해주는 기능이 있습니다

디렉토리 핸들링이라고 불리는데요

그걸 알아볼까 합니다

 

먼저 chdir 함수를 알아보죠

chdir 함수는 요구된 디렉토리로 변경이 되는데요

변경이 올바르면 참을 리턴하고 못하면 false를 리턴합니다.

 

이렇게 합니다.

사용자가 $where에 입력을 받게합니다

그리고 그 입력값이 디렉토리에 존재하는 입력값이면 참을 리턴하기에 성공!이 뜨게 될 것입니다.

 

이렇게 말이죠!

저는 c드라이브가 있으니 성공이 뜹니다~

그리고 glob( ) 즉 글로빙이라는 것이 있습니다(글로브라고도 부르더라고요)

glob 함수는 파일명을 검색할 수 있습니다.

 

glob( )를 이용해서 사용하기도 하지만

저는 다른 방법으로 사용해봤어요

그냥 < > 안에다가 디렉토리 명을 써놓는 것입니다

저 Perl* 표현식은 Perl로 시작하는 폴더 이름을 검색해라 라는 뜻입니다.

그리고 밑에는 정규표현식을 이용해서 출력되는 앞의 / 앞부분을 제거해줍니다

 

위 처럼 출력이 될 것입니다~

저는 c드라이브에 Perl, Perl64, PerlEx, perltest 폴더가 있거든요!

그리고 -d 옵션으로 검색하는 방법도 있습니다

 

-d로 만약 c드라이브가 있으면, 없으면에 따라 $where에 값을 다르게 넣습니다.

그리고 @files 배열에 <$where/*> 을 통해서 $where에 담긴 변수에 따른 폴더 및 파일 목록을 담아옵니다.

그리고 반복을 돌려서 출력해주죠!

 

 

전 c 드라이브가 있기 때문에 perl 디렉토리로 이동합니다

그곳에 있는 파일, 폴더를 출력해주죠~

 

여기까지 펄 언에 디렉토리 핸들링이었습니다!

 

 

 

0 Comments
댓글쓰기 폼