您的位置:首页 > 其它

Perl中文件与目录的操作

2007-03-29 13:43 337 查看
1, 删除文件 -- unlink
如成功返回删除的文件数(True), 否则返回0(False). 如:

unlink("test.txt");
unlink("test1.txt","test2.txt");
unlink(<test*.txt>); // "rm test*.txt" under shell
2, 重命名文件 -- rename

如成功返回真(True), 否则返回假(False). 如:

rename("a.txt","b.txt");
rename("a.txt","subdirectory/a.txt");
3, 创建连接 -- link(硬链接), symlink(软链接)和readlink(取得链接内容)

对link和symlink, 如成功返回真(True), 否则返回假(False), 对readlink则返回链接所指向的文件名. 对硬链接而言, 参数必须为文件名, 不能为目录名. 如:

link("a.txt","b.txt"); // ln a.txt b.txt
symlink("a.txt","b.txt"); // ln -s a.txt b.txt
$actual_file=readlink("b.txt");
4, 目录操作 -- mkdir(创建)和rmdir(删除)

如成功返回真(True), 否则返回假(False). 如:

mkdir("temp", 0777);
rmdir("temp");
5, 修改权限与所有者 -- chmod(权限)和chown(所有者)

如成功返回成功修改的文件数(True), 否则返回0(False). 改所有者的chown函数的前两个参数必须是用户的ID和组的ID, 不能指定名称, 如:

chmod(0666,"a.txt","b.txt",...);
chown(user_id, group_id, "a.txt","b.txt",...);
6, 修改文件时间 -- utime

如成功返回成功修改的文件数(True), 否则返回0(False). 第一个参数为最后访问时间, 第二个参数为最后修改时间. 如:

$when = time() + 20 * 60;
utime($when,$when, "a.txt");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: