Perl语言入门(第五版) 读书笔记(七)---目录操作
2013-12-19 11:04
232 查看
第十三章 目录操作
1. chdir 函数用来改变工作目录;每次目录更改后都应检查错误标量$!;
chdir "/etc" or die " Can not chdir /etc:$!\n";
2. glob文件名模式匹配 my @files = glob "/etc/*.pm /etc/*.pl"; #匹配多种模式用空格隔开
<>文件名模式匹配 my @files = <$dir/* $dir/.pm> #匹配多种模式用空格隔开
3. 目录句柄
opendir DIR, "/etc" or die "opendir /etc failed:$!\n"; #打开目录句柄
readdir DIR; #从目录中读取文件名列表,包含所有文件(包括点号开头的),不包含路径名称
while ($name = readdir DIR) {
next unless $name =~ /\.pm$/;
}
closedir DIR;
递归目录列表用File::Find模块
4. 删除文件
unlink "/etc/aaa","/etc/bbb","/etc/ccc";
unlink glob "/etc/*.pm"
5. 文件重命名
rename "old", "new";
6. 链接文件
link创建一个硬链接: link "old","new";
symlink 创建一个符号链接:sysmlink "old","new";
readlink "new"; 获取链接文件的实际位置
7. 目录操作
mkdir "$filedir"; #权限则默认设为0777;
mkdir "$filedir", 0755; #或者oct($mask), 权限必须为8进制数,字符串也不行
rmdir $filedir; #删除空目录
/tmp/file_$$ # $$代表当前进程号
File::Path模块提供了更高级的目录操作
8. 修改文件权限与隶属关系
chmod 0755, "fred", "barney"; #返回值为修改文件的数量
$uid = getpwnam("user"); #将用户名翻译为数字
$gid = getgrname("group"); #将组名翻译为数字
chown $uid, $gid, @filenames;更改文件的拥有者及其所属的组,文件可以是列表
9. 修改时间戳
utime前两个参数是新的访问时间和新的修改时间,后面的参数是文件名列表;
utime $now, $ago, glob "*.pm" ;
1. chdir 函数用来改变工作目录;每次目录更改后都应检查错误标量$!;
chdir "/etc" or die " Can not chdir /etc:$!\n";
2. glob文件名模式匹配 my @files = glob "/etc/*.pm /etc/*.pl"; #匹配多种模式用空格隔开
<>文件名模式匹配 my @files = <$dir/* $dir/.pm> #匹配多种模式用空格隔开
3. 目录句柄
opendir DIR, "/etc" or die "opendir /etc failed:$!\n"; #打开目录句柄
readdir DIR; #从目录中读取文件名列表,包含所有文件(包括点号开头的),不包含路径名称
while ($name = readdir DIR) {
next unless $name =~ /\.pm$/;
}
closedir DIR;
递归目录列表用File::Find模块
4. 删除文件
unlink "/etc/aaa","/etc/bbb","/etc/ccc";
unlink glob "/etc/*.pm"
5. 文件重命名
rename "old", "new";
6. 链接文件
link创建一个硬链接: link "old","new";
symlink 创建一个符号链接:sysmlink "old","new";
readlink "new"; 获取链接文件的实际位置
7. 目录操作
mkdir "$filedir"; #权限则默认设为0777;
mkdir "$filedir", 0755; #或者oct($mask), 权限必须为8进制数,字符串也不行
rmdir $filedir; #删除空目录
/tmp/file_$$ # $$代表当前进程号
File::Path模块提供了更高级的目录操作
8. 修改文件权限与隶属关系
chmod 0755, "fred", "barney"; #返回值为修改文件的数量
$uid = getpwnam("user"); #将用户名翻译为数字
$gid = getgrname("group"); #将组名翻译为数字
chown $uid, $gid, @filenames;更改文件的拥有者及其所属的组,文件可以是列表
9. 修改时间戳
utime前两个参数是新的访问时间和新的修改时间,后面的参数是文件名列表;
utime $now, $ago, glob "*.pm" ;
相关文章推荐
- Perl语言入门(第五版) 读书笔记(二)---输入与输出、文件读写
- linux程序设计第三章 文件 目录操作读书笔记
- Perl语言入门(第五版) 读书笔记(九)---智能匹配与given-when结构
- GNU_linux编程指南读书笔记3 --文件和目录操作
- 《linux 命令行大全》读书笔记 第四章 操作文件与目录
- Perl语言入门(第五版) 读书笔记(五)---其他控制结构、Perl模块
- Perl语言入门(第五版) 读书笔记(六)---文件测试
- 《linux 命令行大全》读书笔记 第四章 操作文件与目录
- The Linux Command Line 读书笔记(三)操作文件和目录
- Perl语言入门(第五版) 读书笔记(三)---哈希
- Perl语言入门(第五版) 读书笔记(十)---进程管理
- Perl语言入门(第五版) 读书笔记(四)---正则表达式
- Perl语言入门(第五版) 读书笔记(八)---字符串与排序
- Perl语言入门(第五版) 读书笔记(一)---列表、数组、子程序
- Perl语言入门笔记 第十三章 目录操作
- Perl语言入门(第五版) 读书笔记(十一)---高级Perl技巧
- python文件和目录操作方法大全(含实例)
- 文件目录操作
- c#目录操作示例(获取目录名称 获取子目录)
- 在SQL查询分析器中执行对SYSOBJECTS 操作的语句时提示:未启用对系统目录的特殊更新等信息