免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2726 | 回复: 1
打印 上一主题 下一主题

复制文件到其他目录window,附自己十分绕的小白程序,希望大家提提意见! [复制链接]

论坛徽章:
3
2015亚冠之武里南联
日期:2015-07-29 12:14:352015年亚冠纪念徽章
日期:2015-08-12 14:28:272015亚冠之德黑兰石油
日期:2015-09-09 17:15:52
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-09 17:15 |只看该作者 |倒序浏览
本帖最后由 54red 于 2015-09-09 17:18 编辑

就是在windows 下把一个文件夹下的所有子文件夹里的某些文件复制到一个文件夹。
举个例子:
haha/files/
               files_1
               files_2
               files_3


                files_1/Variants/002_S33/
                                                    file1.txt
                                                     file2.txt

就是打算把haha/files/files_1/Variants/002_S33/的两个txt 复制到haha/files下面

---------------------------我是垃圾程序的分隔线-----------------

use File::Copy;
use Cwd;

my $dir = getcwd;                 #haha/files
my @dir = glob ($dir."\/*");
foreach my $file(@dir)
{   
        if (-d $file) {        
           my $cp_file=$file."\/Variants\/*\/";
           my @test = glob ( $cp_file."\/*");         
           foreach my $file_1 (@test) {
           copy($file_1,$dir) or die "Copy failed: $!";
            }
}
}

还有一个问题,这个程序在文件夹名字有空格的时候不能用,我还没解决,求帮忙!!!



论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
2 [报告]
发表于 2015-09-09 18:19 |只看该作者
目录空格可以用File::Glob模块来解决,整个的处理流程可以用File::Find来代替

评分

参与人数 2可用积分 +4 信誉积分 +10 收起 理由
54red + 10 O(∩_∩)O谢谢!
MMMIX + 4 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP