《Perl编程24学时教程》笔记第10课 perl的文件与目录

发布时间:2019-10-12编辑:脚本学堂
本文分享《Perl编程24学时教程》笔记第10课时的内容,介绍了perl中文件与目录的相关内容,有需要的朋友参考下。

第10课时  文件与目录

一、获取目录列表
opendir dirhandle,directory 打开目录句柄。
readdir dirhandle  读取目录句柄的内容,标量环境返回目录中的下一项,列表环境返回目录中的所有项。
closedir dirhandle  关闭目录句柄。
glob pattern,pattern是要匹配的文件名模式,返回符合模式的文件名列表。
只能返回指定数量的文件,返回结果中包含路径名,运行速度较慢。
 

字符        匹配模式
?           单个字符
*           任何数目的字符
[chars]     任何一个chars
{a,b,...}   任何一个字符串

二、目录
1,浏览目录
chdir newdir,改变当前目录,若不包含目录作为参数,那么chdir将目录改为主目录。
cwd函数返回当前目录。

2,创建和删除目录
mkdir newdir,permissions,创建目录,成功返回真,失败返回假,并将$!设置为失败原因。
rmdir pathname,删除空目录,成功返回真,失败返回假,并将$!设置为失败原因。

3,删除文件
unlink list_of_files,删除列表中的文件,返回已删除的文件数量。

4,为文件改名
rename oldname,newname,修改文件名,成功返回真,失败返回假,并将$!设置为失败原因。
若设定了路径名,文件会移到新目录中,若newname已经存在,则文件会被撤销。

三、文件的所有信息
stat filehandle
stat filename
stat函数检索文件返回13个描述文件属性的元素的列表
 

编号  名字     UNIX系统                  Windows系统
0     dev      设备号                    驱动器号
1     ino      索引节号                  0
2     mode     文件的方式                无
3     nlike    链接号                    通常为0;Windows NT;文件系统允许链接
4     uid      文件所有者的用户ID        0
5     gid      文件所有者的组ID          0
6     rdev     特殊文件信息              驱动器号
7     size     文件大小                  文件大小
8     atime    上次访问的时间            上次访问的时间
9     mtime    上次修改的时间            上次修改的时间
10    ctime    Inode修改的时间           文件创建的时间
11    blksz    磁盘块的大小              0
12    blocks   文件中块的数量            0