首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在perl中找到两个父目录?

如何在perl中找到两个父目录?
EN

Stack Overflow用户
提问于 2017-08-05 03:49:33
回答 2查看 123关注 0票数 3

我有一条路径:/path/to/here/file.txt

我想让/path/to/

使用

代码语言:javascript
复制
 my ($file, $dir) = fileparse($fullPath);

我可以让file.txt/path/to/here/

如何只获取/path/to/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-05 04:00:21

代码语言:javascript
复制
use Path::Class qw( file );

say file("/path/to/here/file.txt")->dir->parent;

请注意,这不会执行任何文件系统检查,因此即使/path/to是一个符号链接,它也会返回/path/to,因此不是真正的父目录。

票数 4
EN

Stack Overflow用户

发布于 2017-08-05 04:06:58

使用Path::Tiny

代码语言:javascript
复制
$ perl -MPath::Tiny -e 'CORE::say path($ARGV[0])->parent->parent' /path/to/here/file.txt

这也不会执行任何文件系统检查。只使用File::Spec做这件事往往会变得单调乏味。我不能肯定下面的作品:

代码语言:javascript
复制
$ perl -MFile::Spec::Functions=splitpath,catpath,catdir,splitdir -e \
 '($v, $d) = splitpath($ARGV[0]); @d = splitdir $d; splice @d, -2;  \
 CORE::say catpath($v, catdir (@d))' /path/to/here/file.txt
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45514482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档