`

perl 文件目录的创建删除拷贝

    博客分类:
  • perl
 
阅读更多

 

以下三个是核心包提供的

1 unlink @files

删除指定的文件集合

参数:文件集合

返回:删除的文件数

 

2 rmdir FILENAME

删除指定的目录

参数:目录名

返回:成功时为true,失败时为false,错误信息存储于 $_中

注:该函数只能删除空目录,即该目录内没有文件和子目录

 

3、mkdir FILENAME,MASK

创建目录

参数:文件名和文件权限,文件权限可省略

返回:成功创建则返回true,否则返回false,返回false时,错误信息存储于 $_中

注:此函数不能递归创建目录,即父目录必须是存在的

 

 

以下是cpan模块提供的目录操作,简单而强大

1. 删除某个目录及其子文件/目录

File::Path::rmtree(pathName);

 

2. 递归创建目录

File::Path::mkpath(pathName)

 

3. 拷贝文件

File::Copy::Recursive::fcopy($orig,$new[,$buf])

第一个参数必须是文件,第二个参数可以是文件或目录

 

4、拷贝目录

File::Copy::Recursive::dircopy($orig,$new[,$buf])

递归的拷贝目录到目标目录,包括子目录,如果目标目录不存在则创建

 

5、移动文件

File::Copy::Recursive::fmove($orig,$new[,$buf])

6、移动目录

File::Copy::Recursive::dirmove($orig,$new[,$buf])

 

设置local $File::Copy::Recursive::SkipFlop = 1;该包内的函数将会执行完,而不会停止(如果执行中发生文件

操作错误,例如无权限)

分享到:
评论

相关推荐

    PERL编程24学时教程.pdf

    10.3.2 创建和删除目录 118 10.3.3 删除文件 119 10.3.4 给文件改名 119 10.4 UNIX系统 120 10.5 你应该了解的关于文件的所有信息 121 10.6 练习:对整个文件改名 122 10.7 课时小结 123 10.8 课外作业 124 10.8.1 ...

    PERL编程24学时教程

    10.3.2 创建和删除目录 118 10.3.3 删除文件 119 10.3.4 给文件改名 119 10.4 UNIX系统 120 10.5 你应该了解的关于文件的所有信息 121 10.6 练习:对整个文件改名 122 10.7 课时小结 123 10.8 课外作业 124 10.8.1 ...

    perl语言脚本文档说明

    10.3.2 创建和删除目录 118 10.3.3 删除文件 119 10.3.4 给文件改名 119 10.4 UNIX系统 120 10.5 你应该了解的关于文件的所有信息 121 10.6 练习:对整个文件改名 122 10.7 课时小结 123 10.8 课外作业 124 ...

    perl编程24学时教程.rar

    10.3.2 创建和删除目录 118 10.3.3 删除文件 119 10.3.4 给文件改名 119 10.4 UNIX系统 120 10.5 你应该了解的关于文件的所有信息 121 10.6 练习:对整个文件改名 122 10.7 课时小结 123 10.8 课外作业 124 ...

    Perl编程24学时教程(PDF格式,共24章)

    10.3.2 创建和删除目录 118 10.3.3 删除文件 119 10.3.4 给文件改名 119 10.4 UNIX系统 120 10.5 你应该了解的关于文件的所有信息 121 10.6 练习:对整个文件改名 122 10.7 课时小结 123 10.8 课外作业 124 10.8.1 ...

    24日学好Perl语言

    10.3.2 创建和删除目录 118 10.3.3 删除文件 119 10.3.4 给文件改名 119 10.4 UNIX系统 120 10.5 你应该了解的关于文件的所有信息 121 10.6 练习:对整个文件改名 122 10.7 课时小结 123 10.8 课外作业 124 10.8.1 ...

    perl学习文档

    10.3.2 创建和删除目录 118 10.3.3 删除文件 119 10.3.4 给文件改名 119 10.4 UNIX系统 120 10.5 你应该了解的关于文件的所有信息 121 10.6 练习:对整个文件改名 122 10.7 课时小结 123 10.8 课外作业 124 10.8.1 ...

    Perl高级教程人称“大骆驼”(免费)

    目录 第一章 Perl概述............................................................................................................................10 1.1 从头开始............................................

    20150726-Linux系统及程序设计实验全部代码+4种动态网页语言完成综合性实验+2000字综合性实验报告详细

    7、进入testuser的用户主目录,在这个目录下创建hello.sh的软链接,同时拷贝hello.sh到该目录下并改名为hello.sh.bak,要求拷贝时保留文件属性值。 8、退出testuser帐号,回到root帐号,从/开始查找后缀名为.conf的...

    网管教程 从入门到精通软件篇.txt

    如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart  创建和删除硬盘...

    sphinx中文语音训练手册

    rem 创建目标目录并拷贝数据文件 md D:\sphinxtrain\bergtrain\test\bergtrain.cd_cont_200 copy /Y D:\sphinxtrain\bergtrain\model_parameters\bergtrain.cd_cont_200\*.* D:\sphinxtrain\bergtrain\test\...

    MYSQL网络数据库PDF学习资源

    3.4 创建、删除、索引和更改表 102 3.4.1 CREATE TABLE语句 102 3.4.2 DROP TABLE 语句 106 3.4.3 创建和删除索引 106 3.4.4 ALTER TABLE语句 109 3.5 获取数据库和表的有关信息 111 3.6 检索记录 112 3.6.1 平凡...

    mysql网络数据库指南(中文版) part1

    3.4 创建、删除、索引和更改表 102 3.4.1 CREATE TABLE语句 102 3.4.2 DROP TABLE 语句 106 3.4.3 创建和删除索引 106 3.4.4 ALTER TABLE语句 109 3.5 获取数据库和表的有关信息 111 3.6 检索记录 112 3.6.1 ...

    Linux高级bash编程

    把当前目录下的文件拷贝到另一个文件中 12-7. 通过名字Kill进程 12-8. 使用xargs分析单词出现的频率 12-9. 使用 expr 12-10. 使用 date 命令 12-11. 分析单词出现的频率 12-12. 那个文件是脚本? 12-13. 产生10进制...

    Advanced Bash-Scripting Guide <>

    把当前目录下的文件拷贝到另一个文件中 12-7. 通过名字Kill 进程 12-8. 使用xargs 分析单词出现的频率 12-9. 使用 expr 12-10. 使用 date 命令 12-11. 分析单词出现的频率 12-12. 那个文件是脚本? 12-13. 产生10 ...

    Linux操作系统基础教程

    一.Linux的文件系统结构.....................................................................................................6 二. 文件类型................................................................

    RED HAT LINUX 6大全

    6.5.3 误删除文档 101 6.5.4 文件工具箱 101 6.5.5 当系统不能引导时,Red Hat会 来救援 102 6.5.6 获取更多的信息 103 6.6 小结 104 第7章 SMTP和协议 105 7.1 Internet电子邮件标准的历史简述 105 7.1.1 sendmail...

Global site tag (gtag.js) - Google Analytics