Perl 教程 之 Perl 目录操作 3

简介: Perl 目录操作

Perl 教程 之 Perl 目录操作 3

Perl 目录操作

以下列出了一些操作目录的标准函数:

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

显示所有的文件

显示目录下的所有文件,以下实例使用了 glob 操作符,演示如下:

实例

!/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;

如果你要显示 /tmp 目录下所有以 .c 结尾的文件,可以使用以下代码:

实例

!/usr/bin/perl

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

目录
相关文章
|
17天前
|
Shell Linux Perl
Perl 教程 之 Perl 进程管理 5
Perl教程介绍了进程管理,包括使用$$或$PROCESS_ID获取PID,通过%ENV访问环境变量,exit()退出子进程。子进程继承打开的句柄,不受父进程影响。Perl的kill函数用于向进程发送信号,如SIGINT(值2)用于中断。示例展示了如何向进程104和102发送SIGINT信号。
14 0
|
1月前
|
Perl
|
1月前
|
索引 Perl
|
1月前
|
Perl
|
1月前
|
Perl
|
1月前
|
Perl
|
1月前
|
Perl
|
1月前
|
Perl
|
1月前
|
Perl
|
1月前
|
Perl