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;

目录
相关文章
|
JavaScript
点晴模切ERP如何为模切智造“提速”
模切企业的目标是创造价值,只有不断创造价值,实现利润的稳定增长,才能在竞争日益激烈的市场环境中生存。点晴模切ERP从以下几个方面为模切企业智造“提速”。
122 0
|
缓存 JavaScript 前端开发
优化 Redux 的性能
【10月更文挑战第26天】通过以上多种方法的综合运用,可以有效地优化 Redux 的性能,提高应用程序的响应速度和用户体验。在实际项目中,需要根据具体的业务需求和性能瓶颈,有针对性地选择和应用这些优化策略,不断地进行性能调优和改进。
358 24
|
数据采集 运维 DataWorks
DataWorks产品使用合集之Serverless资源组与旧版资源组对比有什么区别
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
223 3
|
Kubernetes 调度 Docker
Kubernetes:环境搭建
Kubernetes:环境搭建
|
机器学习/深度学习 存储 算法
408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
|
网络架构
vue3动态路由的addRoute和removeRoute使用
vue3动态路由的addRoute和removeRoute使用
vue3动态路由的addRoute和removeRoute使用
|
存储 C语言
[C语言 / 数据结构初阶]链表初阶
[C语言 / 数据结构初阶]链表初阶
[C语言 / 数据结构初阶]链表初阶
|
存储 算法 Java
递归的思想
递归分别表示递和归的两个动作,“ 函数递,函数归 ”。也就是说递归的本质是自己调用自己。
300 0
递归的思想
|
C语言
细讲qsort函数用法
qsort函数是C语言提供一个库函数,主要用于排序各种类型的数据,是一个通用的排序函数,排序内核思想使用的是快速排序
281 0
细讲qsort函数用法
|
JavaScript 前端开发 Go
加载Javascript脚本的方法
加载Javascript脚本的方法
333 0