免费注册 查看新帖 |

Chinaunix

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

请问如何“读取其他目录的文档内容” ???谢谢~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-28 12:48 |只看该作者 |倒序浏览
rt

论坛徽章:
0
2 [报告]
发表于 2011-01-28 13:35 |只看该作者
需求请说明了,可以直接chdir,然后再读取文件,还是。。。。。。

论坛徽章:
0
3 [报告]
发表于 2011-01-28 14:10 |只看该作者
LZ似乎是在为了完成老师交给他的作业

论坛徽章:
0
4 [报告]
发表于 2011-01-29 10:51 |只看该作者
可以这样做:
`perl $max_len_dir/max_len.pl $whoe >$max_len_dir/lenn`;

$whoe 为其他目录。

论坛徽章:
0
5 [报告]
发表于 2011-01-29 10:53 |只看该作者
详细如下:
#!/usr/bin/perl -w
use strict;
use File::Basename qw(basename dirname);
my $input_dir = "path/go";
my $max_len_dir="path/back";
my (@max_len,@len_out);
my $file=shift;
my $out5;
my $out6;
my ($out1,$out2,$next_file,$out3,$out4,$id,$wole,$avg_ins,$input_file_basename);
my ($out_single1,$out_single2,$out_pair1,$out_pair2);
open IN,$file || die "fail";
while(<IN>)
{
                  chomp;
                  split;
                  my @dir=split /\s+/,$_;
                  $id=$dir[0];
                  $avg_ins=$dir[1];
                  opendir DH,$input_dir;
                  foreach my $fiile(readdir DH){
                                         if($fiile=~/^$id/){
                                                                $next_file=$fiile;
                          }
       }
                 closedir  DH;
                 my $whole="$input_dir/$next_file";
                 opendir DHI,$whole;
                 foreach $wole(readdir DHI){
                                        if ($wole=~/single$/){
                                                          $out_single1="$input_dir/$next_file/$wole";
                                                          $out_single2="f=$out_single1\n";
                                                          my $whoe="$input_dir/$next_file/$wole";
                                                          `perl $max_len_dir/max_len.pl $whoe >$max_len_dir/lenn`;
                                                           open my $fh,"<","$max_len_dir/lenn" ||die "fail";
                             while(  <$fh>){
                                                                                  my $kin=$_;
                                                                   push @len_out, $kin;
                                                          }
                                                          close $fh;

论坛徽章:
0
6 [报告]
发表于 2011-01-29 10:55 |只看该作者
也可以调用子程序:
如:
$aaa=&max_len($path);

$path可为其他目录下的文档;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP