《Perl编程24学时教程》笔记第5课 perl的文件操作

发布时间:2020-02-03编辑:脚本学堂
本节内容为《Perl编程24学时教程》笔记的第5课时,学习下perl中有关文件操作的相关内容,有需要的朋友不妨参考下。

本文分享《Perl编程24学时教程》笔记第5课时的内容,介绍下 perl编程中的文件操作。

第5课时  文件操作

一、打开文件
open函数用于打开文件句柄,接受两个参数,第一个是文件句柄,第二个是路径名,若没有完整的路径名,则设法打开当前目录中的文件。成功返回非0值,失败返回undef。
die函数用于停止perl程序的执行,输出信息:Died at scriptname line xxx。可以接受一个参数,用作输出消息。常同open函数连用,open(filehadler, filepath)||died "message $!n";。
warn函数用于发出警告,但不停止程序,接受一个参数,用作输出信息。
$!特殊变量设置为系统需要的最后一个操作的出错信息,数字上下文中返回错误号,文字上下文中返回错误信息。
close函数用于关闭文件句柄。

1,路径名
在window系统中可使用正斜杠代替反斜杠做路径分割符,可使用machinenamesharename
在Macintosh上,可以使用冒号来连接路径。

2,适当使用die函数
die函数后不跟换行符,则附加"at scriptname line xxx"的字样。

二、读取文件
open(filehandle,"pathname"),以读文件方式打开文件句柄。
<>运算符,接受文件句柄参数,可写入标量和数组。

三、写入文件
 

open(filehandle,">pathname"),以重写文件方式打开文件句柄。
open(filehandle,">>pathname"),以追加文件方式打开文件句柄。
print filehandle LIST,文件句柄和列表之间没有逗号,将LIST数据的列表写入文件句柄。
close(filehandle),关闭文件句柄。

四、自由文件、测试文件和二进制数据

1,自由文件句柄
perl程序启动时,自动打开3个文件句柄,STDOUT,STDIN,STDERR,分别是标准输出句柄,标准输入句柄和标准错误句柄。

2,二进制文件
binmode函数将文件句柄标记为二进制文件,接受文件句柄参数。
在不能区分二进制文件和文本文件的系统使用binmode是无害的。

3,文件测试运算符
 

文件测试运算符 举例  结果
-r  -r 'file' 'file'可读,返回真
-w  -w 'file' 'file'可写,返回真
-e  -e 'file' 'file'存在,返回真
-z  -z 'file' 'file'存在且为空,返回真
-s  -s 'file' 'file'存在,返回'data'的大小,以字节计
-f  -f 'file' 'file'是普通文件,返回真
-d  -d 'path' 'path'是目录,返回真
-T  -T 'file' 'file'显示为文本文件,返回真
-B  -B 'file' 'file'显示为二进制文件,返回真
-M  -M 'file' 返回程序启动运行以来'file'文件被修改后经过的时间(以天计)