Il miglior tutorial operazioni di directory Perl Nel 2024, in questo tutorial puoi imparare Mostra tutti i file,Creare una nuova directory,rimuovere directory,Modifica elenco,
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 # 关闭目录
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;
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";
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";
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