Latest web development tutorials

Operacje katalogów Perl

Poniżej przedstawiono niektóre standardowego katalogu Działanie funkcji:

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

Pokaż wszystkie pliki

Wszystkie pliki są wyświetlane katalogu Poniższy przykład używa operatora glob wykazać, co następuje:

#!/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";
}

Poniższe przykłady można wymienić wszystkie pliki w bieżącym katalogu:

#!/usr/bin/perl

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

Jeśli chcesz wyświetlić wszystkie pliki z rozszerzeniem .c katalogu / tmp, należy użyć następującego kodu:

#!/usr/bin/perl

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

Utwórz nowy katalog

Możemy użyć funkcjimkdir, aby utworzyć nowy folder, trzeba wykonać przed masz wystarczających uprawnień, aby utworzyć katalog:

#!/usr/bin/perl

$dir = "/tmp/perl";

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

Usuń katalog

Możemy użyć funkcjirmdir, aby usunąć katalog, należy wykonać działanie wymaga wystarczających uprawnień.Również chcesz usunąć katalog musi pustego katalogu:

#!/usr/bin/perl

$dir = "/tmp/perl";

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

Przejdź do katalogu

Możemy użyć funkcjichdir, aby zmienić bieżący katalog, należy wykonać działanie wymaga wystarczających uprawnień.Przykłady są następujące:

#!/usr/bin/perl

$dir = "/home";

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

Powyższy program, wyjście jest:

你现在所在的目录为 /home