Latest web development tutorials

펄 디렉토리 작업

다음 목록 표준 기능 작업 디렉토리의 일부 :

opendir DIRHANDLE, EXPR  # 打开目录
readdir DIRHANDLE        # 读取目录
rewinddir DIRHANDLE      # 定位指针到开头
telldir DIRHANDLE        # 返回目录的当前位置
seekdir DIRHANDLE, POS   # 定位指定到目录的 POS 位置
closedir DIRHANDLE       # 关闭目录

모든 파일보기

모든 파일 디렉토리 표시되고 다음의 예는 다음을 입증 글롭 연산자를 사용

#!/usr/bin/perl

# 显示 /tmp 目录下的所有文件
$dir = "/tmp/*";
my @files = glob( $dir );

foreach (@files ){
   print $_ . "\n";
}

# 显示 /tmp 目录下所有以 .c 结尾的文件
$dir = "/tmp/*.c";
@files = glob( $dir );

foreach (@files ){
   print $_ . "\n";
}

# 显示所有隐藏文件
$dir = "/tmp/.*";
@files = glob( $dir );
foreach (@files ){
   print $_ . "\n";
}

# 显示 /tmp 和 /home 目录下的所有文件
$dir = "/tmp/* /home/*";
@files = glob( $dir );

foreach (@files ){
   print $_ . "\n";
}

다음 예는 현재 디렉토리에있는 모든 파일을 나열 할 수 있습니다 :

#!/usr/bin/perl

opendir (DIR, '.') or die "无法打开目录, $!";
while ($file = readdir DIR) {
  print "$file\n";
}
closedir DIR;

당신이 .c / tmp 디렉토리로 끝나는 모든 파일을 표시하려면, 다음 코드를 사용 :

#!/usr/bin/perl

opendir(DIR, '.') or die "无法打开目录, $!";
foreach (sort grep(/^.*\.c$/,readdir(DIR))){
   print "$_\n";
}
closedir DIR;

새로운 디렉토리를 생성

우리는 새로운 디렉토리를 생성 할MKDIR 기능을 사용할 수 있습니다, 당신은 디렉터리를 만들 수있는 권한이 전에 수행해야합니다 :

#!/usr/bin/perl

$dir = "/tmp/perl";

# 在 /tmp 目录下创建 perl 目录
mkdir( $dir ) or die "无法创建 $dir 目录, $!";
print "目录创建成功\n";

디렉토리를 제거

우리는 디렉토리를 삭제rmdir을 함수를 사용하여 작업이 충분한 권한이 있어야 수행 할 수 있습니다.또한 당신은 디렉토리를 비워야합니다 디렉토리를 삭제하려면 :

#!/usr/bin/perl

$dir = "/tmp/perl";

# 删除 /tmp 目录下的 perl 目录
rmdir( $dir ) or die "无法删除 $dir 目录, $!";
print "目录删除成功\n";

디렉토리를 변경

우리는 현재 디렉토리를 전환 할CHDIR 기능을 사용하여 작업이 충분한 권한이 있어야 수행 할 수 있습니다.다음 예는 다음과 같다 :

#!/usr/bin/perl

$dir = "/home";

# 将当期目录移动到 /home 目录下
chdir( $dir ) or die "无法切换目录到 $dir , $!";
print "你现在所在的目录为 $dir\n";

위의 프로그램은 출력은 다음과 같습니다

你现在所在的目录为 /home