Latest web development tutorials

operazioni di directory Perl

Di seguito sono elencati alcuni della directory di funzionamento funzione standard:

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

Mostra tutti i file

Tutti i file vengono visualizzati directory, il seguente viene utilizzato operatore glob per dimostrare la seguente:

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

Gli esempi che seguono possono elencare tutti i file nella directory corrente:

#!/usr/bin/perl

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

Se si desidera visualizzare tutti i file che terminano in .c directory / tmp, utilizzare il seguente codice:

#!/usr/bin/perl

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

Creare una nuova directory

Possiamo usare la funzionemkdir per creare una nuova directory, è necessario eseguire prima di disporre di autorizzazioni sufficienti per creare la directory:

#!/usr/bin/perl

$dir = "/tmp/perl";

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

rimuovere directory

Possiamo usare la funzionermdir per eliminare una directory, eseguire l'operazione richiede autorizzazioni sufficienti.Inoltre si desidera eliminare directory deve svuotare directory:

#!/usr/bin/perl

$dir = "/tmp/perl";

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

Modifica elenco

Possiamo usare la funzionechdir per passare la directory corrente, eseguire l'operazione richiede autorizzazioni sufficienti.Esempi sono i seguenti:

#!/usr/bin/perl

$dir = "/home";

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

Il programma precedente, l'uscita è:

你现在所在的目录为 /home