아래에는 디렉터리를 조작하기 위한 표준 함수 중 일부가 나열되어 있습니다.
opendir DIRHANDLE, EXPR # 디렉토리를 엽니다. readdir DIRHANDLE # 디렉토리를 읽습니다 rewinddir DIRHANDLE # 포인터를 시작 부분에 위치시킵니다. Telldir DIRHANDLE # 디렉토리의 현재 위치를 반환합니다. seedir DIRHANDLE, POS # 디렉토리에 지정된 POS 위치를 찾습니다. closeir DIRHANDLE # 닫기 디렉토리
모든 파일 표시
디렉터리의 모든 파일을 표시합니다. 다음 예에서는 아래와 같이 glob 연산자를 사용합니다.
예
#!/usr/bin/perl # /tmp 디렉토리의 모든 파일을 표시합니다. $dir = " /tmp/ * " ; @files = 글로브 ( $dir ) ; ( @files ) { 인쇄 $ _ . # /tmp 디렉토리에서 .c로 끝나는 모든 파일을 표시합니다. $ dir = " /tmp/*.c " @files = glob ( $dir ) ; ( @files ) { 인쇄 $ _ . # 숨겨진 파일을 모두 표시 $ dir = " /tmp/.* " @files = glob ( $dir ) ; ( @files ) { 인쇄 $ _ . # /tmp 및 /home 디렉토리의 모든 파일을 표시합니다. $dir = " /tmp/* /home/ * " @files = glob ( $dir ) ; ( @files ) { 인쇄 $ _ . 다음 예에서는 현재 디렉터리의 모든 파일을 나열합니다.
예
#!/usr/bin/perl opendir ( 디렉터리 , ' . ' ) 또는 주사위 " 디렉토리를 열 수
없습니다 , $! " ; ( $file = 읽기 디렉터리 디렉토리 ) { 인쇄 " $ 파일 n " } 폐쇄 디렉터리 ; /tmp 디렉토리에서 .c로 끝나는 모든 파일을 표시하려면 다음 코드를 사용할 수 있습니다.
예
#!/usr/bin/perl opendir ( DIR , ' . ' ) 또는 주사위 " $
디렉토리를 열 수 없습니다 ! " ; ( 종류 grep ( /^.*.c $ /, readdir ( DIR ) ) ) { 인쇄 " $_ n " ; 폐쇄 디렉터리 ; 새 디렉터리 만들기
mkdir 함수를 사용하여 새 디렉터리를 만들 수 있습니다. 실행하기 전에 디렉터리를 만들 수 있는 충분한 권한이 있어야 합니다.
예
#!/usr/bin/perl $dir = " /tmp/perl " ; # /tmp 디렉토리 아래에 perl 디렉토리를 생성합니다. mkdir ( $dir ) 또는 주사위 " $dir 디렉토리
를 생성할 수 없습니다 , $! " ; " 디렉토리가 성공적으로 생성되었습니다 .
n " ; 디렉토리 삭제
rmdir 함수를 사용하여 디렉터리를 삭제할 수 있습니다. 이 작업을 수행하려면 충분한 권한이 필요합니다. 또한 삭제할 디렉터리는 빈 디렉터리여야 합니다.
예
#!/usr/bin/perl $dir = " /tmp/perl " ; # /tmp 디렉토리 아래의 perl 디렉토리를 삭제합니다. rmdir ( $dir ) 또는 주사위 " $dir 디렉토리를 삭제할 수 없습니다 . $! " ; " 디렉토리가 성공적으로 삭제되었습니다 .
n " ; 디렉터리 전환
chdir 기능을 사용하여 현재 디렉터리를 전환할 수 있습니다. 이 작업을 수행하려면 충분한 권한이 필요합니다. 예는 다음과 같습니다:
예
#!/usr/bin/perl $dir = " /home " ; # 현재 디렉터리를 /home 디렉터리로 이동합니다. chdir ( $dir ) 또는 주사위 " 디렉토리를
$dir , $ 로 전환할 수 없습니다 !
" ; " 현재 있는 디렉토리는 $dir n " ; 위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
현재 있는 디렉토리는 /home입니다.