Najlepszy samouczek Operacje katalogów Perl W 2024 r. W tym samouczku możesz dowiedzieć się Pokaż wszystkie pliki,Utwórz nowy katalog,Usuń katalog,Przejdź do katalogu,
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 # 关闭目录
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;
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";
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";
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