+ -
当前位置:首页 → 问答吧 → 获取文件所在目录

获取文件所在目录

时间:2010-12-15

来源:互联网

批处理文件内容:
  1. perl svm.pl E:/NUS/Project/SVM/Data/data.txt
复制代码
Perl代码:
  1. my $dir = $ARGV[0];
复制代码
我想获取data.txt所在目录即E:/NUS/Project/SVM/Data
应该怎么写?
谢谢

作者: liuyifang3000   发布时间: 2010-12-15

是不是 File::Basename ?

作者: zhlong8   发布时间: 2010-12-15

# perldoc File::Basename


use File::Basename;

($name,$path,$suffix) = fileparse($fullname,@suffixlist);
$name = fileparse($fullname,@suffixlist);

$basename = basename($fullname,@suffixlist);
$dirname  = dirname($fullname);

作者: tonny0830   发布时间: 2010-12-15



QUOTE:
批处理文件内容:Perl代码:我想获取data.txt所在目录即E:/NUS/Project/SVM/Data
应该怎么写?
谢谢
liuyifang3000 发表于 2010-12-15 21:31




   use  File::Basename;

有个dirname()方法

作者: 兰花仙子   发布时间: 2010-12-15

本帖最后由 liuyifang3000 于 2010-12-15 21:51 编辑

谢谢楼上三位,use File::Basename 确实可以~
  1. my $mydir = dirname($dir)
复制代码
如果直接用正则表达式,该怎么写呢?

作者: liuyifang3000   发布时间: 2010-12-15