php seekdir,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;

创建一个新目录

我们可以使用 mkdir 函数来创建一个新目录,执行前你需要有足够的权限来创建目录:#!/usr/bin/perl

$dir = "/tmp/perl";

# 在 /tmp 目录下创建 perl 目录

mkdir( $dir ) or die "无法创建 $dir 目录, $!";

print "目录创建成功\n";

删除目录

我们可以使用 rmdir 函数来删除目录,执行该操作需要有足够权限。另外要删除的目录必须的空目录:#!/usr/bin/perl

$dir = "/tmp/perl";

# 删除 /tmp 目录下的 perl 目录

rmdir( $dir ) or die "无法删除 $dir 目录, $!";

print "目录删除成功\n";

切换目录

我们可以使用chdir 函数来切换当期目录,执行该操作需要有足够权限。实例如下:#!/usr/bin/perl

$dir = "/home";

# 将当期目录移动到 /home 目录下

chdir( $dir ) or die "无法切换目录到 $dir , $!";

print "你现在所在的目录为 $dir\n";

执行以上程序,输出结果为:你现在所在的目录为 /home

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值