Skip to Main Content
Perl语言入门(第8版)
book

Perl语言入门(第8版)

by Randal L. Schwartz, brian d foy, Tom Phoenix
October 2022
Beginner to intermediate content levelBeginner to intermediate
390 pages
7h 5m
Chinese
Southeast University Press
Content preview from Perl语言入门(第8版)
222
12
文件测试
在此之前,我们已经演示过如何打开文件并输出文件内容。通常,打开文件的操作会
直接创建一个新文件,如果存在同名文件的话,还会清空该文件的内容。有时你可能
需要先检查一下同名文件是否存在;有时你可能需要看看给定的文件究竟存在了多
久;或者,有时你可能需要比较一些文件的大小,看是否都在某个级别以上并且是否
已经有一段时间无人使用。对于这类信息的取得,
Perl
有一套完整的文件测试操作符
可供使用。
文件测试操作符
Perl
提供了一组用于测试文件的操作符,借此返回特定的文件信息。所有这些测试操
作符都写作
-X
的形式,其中
X
表示特定的测试操作(实际上还有一个字面写作
-X
文件测试操作符,所以泛指和特指常常容易让人混淆)。绝大多数测试操作符返回布
尔真
/
假值。虽然称它们为操作符,但实际上它们的文档却是写在
perlfunc
里的。
要查看完整清单,可以通过命令行执行
perldoc -f -X
。这里的
-X
就是字面上
的,并非命令行开关。它表示显示所有文件测试操作符相关的文档,
perldoc
法单独列出其中某个测试操作符。
在运行那些会创建新文件的程序前,应先检查指定文件是否已经存在,以免意外覆盖
重要电子表格或宝贵生日档案。要达到此目的,我们可以用
-e
文件测试操作符来测
试文件是否存在:
文件测试
223
die "Oops! A file called '$filename' already exists.\n"
if -e $filename;
请注意,这个例子中
die ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Perl语言入门

Perl语言入门

Randal L. Schwartz, brian d foy, Tom Phoenix
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
Run Llama-2 Models

Run Llama-2 Models

Federico Castanedo

Publisher Resources

ISBN: 9787576602036