perl文件和目录操作
来源:互联网 发布:视频合并软件 安卓版 编辑:程序博客网 时间:2024/05/16 10:15
更改访问许可权限
chmod (mode , fileList) mode为四位数字, 0XXX
文件重命名:
rename (fileName, newFileName)
注:创建新文件,旧文件删除,如果已存在newFileName文件则覆盖 。成功返回1
删除文件
unlink (fileList) 即删除所有硬链接,返回删除文件个数
文件通配:
glob("标识") # 引号不能少
<"标识">
标量环境:返回匹配的第一个文件
列表环境:返回匹配的文件列表
目录操作:
opendir (DIR, fileDir)
readdir(DIR) 返回文件列表
closedir DIR
需求实例:遍历一个文件夹,并将其中的某些文件更名
# 功能:将目标目录下的以.logbak结尾的文件更名为.log
# 目录操作函数可以在相对路径下工作
use strict;
use warnings;
sub changeName {
chdir shift;
print `pwd`; # 打印当前目录
for my $file (glob("*")) { # glob不会包含.和.. 目录
if (-d $file) {
chdir ($file); # 子目录一直保持在当前目录工作
&changeName(`pwd`);
chdir ("..");
}
elsif (-f $file && $file =~ /(.+)(.logbak)$/i) {
if (-f $1.".log") { # 防止更名误覆盖文件
rename ($1.".log",$1.".newlog");
}
rename ($file,$1.".log");
}
}
}
&changeName(shift); # 参数为目标目录
my $path = `pwd`;
chomp $path; # `pwd`命令结尾有个回车符,需要chomp去掉
print "$path ";
opendir DIR ,$path || die "cant open $!";
foreach my $file (readdir DIR) { # readdir 将读出所有的文件和目录,包括.和..
print "$file ";
}
use strict;
use warnings;
sub changeName {
chdir shift;
print `pwd`; # 打印当前目录
for my $file (glob("*")) { # glob不会包含.和.. 目录
if (-d $file) {
chdir ($file); # 子目录一直保持在当前目录工作
&changeName(`pwd`);
chdir ("..");
}
elsif (-f $file && $file =~ /(.+)(.logbak)$/i) {
if (-f $1.".log") { # 防止更名误覆盖文件
rename ($1.".log",$1.".newlog");
}
rename ($file,$1.".log");
}
}
}
&changeName(shift); # 参数为目标目录
my $path = `pwd`;
chomp $path; # `pwd`命令结尾有个回车符,需要chomp去掉
print "$path ";
opendir DIR ,$path || die "cant open $!";
foreach my $file (readdir DIR) { # readdir 将读出所有的文件和目录,包括.和..
print "$file ";
}
- perl文件和目录操作
- perl文件和目录操作
- perl 文件,目录操作
- perl 文件目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- Perl文件及目录操作
- perl目录文件操作--复制,移动,重命名
- Perl 文件和文件夹操作
- 文件和目录操作
- 文件和目录操作
- js
- java项目使用spring jdbc连接数据库
- iPhone文件系统NSFileManager 数据文件持久性
- hdu 1004 Let the Balloon Rise
- 【hdu】 Watch The Movie 【二维费用背包】【dp初始化很重要】
- perl文件和目录操作
- C#读取xml 类 XmlReader 详解
- {{JS}}函数作用域和闭包
- ssh整合后无法发邮件
- C# html解析器 ,解析HTML的各种工具比较。
- NSString 函数整理
- C语言字符数组移位
- NSArray 函数整理 .
- net.sf.hibernate.HibernateException: Illegal attempt to associate a collection with two open session