perl 如何打开指定路径下的文件?

比如说D盘下的ferl.txt文件... 比如说D盘下的ferl.txt文件 展开
 我来答
zghfww2009
2009-06-08
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
open(FILE, "D:/ferl.txt"); #打开一个文件句柄
while(<FILE>){ #逐行读取该文件然后显示出来
print "$_\n";
}
close(FILE) #关闭文件句柄

在WHILE循环中也可以加入一些正则匹配等代码等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ifnotyou
2009-05-30 · TA获得超过554个赞
知道小有建树答主
回答量:482
采纳率:50%
帮助的人:311万
展开全部
open INITFILE,"<D:/ferl.txt";
while(<INITFILE>) {
print $_; #输出文件内容
}
close INITFILE;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
独钟双色球
2009-06-07 · TA获得超过537个赞
知道答主
回答量:140
采纳率:0%
帮助的人:95.8万
展开全部
打开文件 open FH, "D:/ferl.txt" ;

打开文件夹 opendir FD,"D:/" ;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tn瓶邪
推荐于2016-02-09 · TA获得超过1883个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:113万
展开全部
  迭代的方式
  sub FindFileInDirWithStack

  {
  my $dir = $_[0];
  my @FolderStack = ();
  
  push(@FolderStack, $dir);
  while(1)
  {
  my $currentSearchFolder = pop(@FolderStack);
  if(defined($currentSearchFolder) == 0)
  {
  last;
  }
  opendir(DIR, $currentSearchFolder|| die "can't open this $currentSearchFolder");
  my @files = readdir(DIR);
  closedir(DIR);
  for my $file (@files){
  next if($file =~ m/\.$/ || $file =~ m/\.\.$/);
  if ($file =~ /\.(c|h|cpp)$/i)
  {
  print "$currentSearchFolder\/$file \n";
  }
  elsif(-d "$currentSearchFolder/$file")
  {
  push(@FolderStack, "$currentSearchFolder/$file");
  }
  }
  }
  }
  
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lubunan
2009-05-28 · TA获得超过1609个赞
知道小有建树答主
回答量:992
采纳率:0%
帮助的人:920万
展开全部
open(FILE, "D:/ferl.txt");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式