【发布时间】:2017-06-26 02:55:29
【问题描述】:
如何获得两条路径之间的差异?
我们有 $src 变量,它被定义为基本路径,我们将修改后的列表放入 FilesList.txt。
作为
$src = "C:\\Users\\Desktop\\Perl\\Index"
$_ = "C:\Users\Desktop\Perl\Index\CC\Login.jsp";
现在,我们如何获得“CC\Login.jsp”值,我正在使用下面的代码,但我们没有得到预期的输出。请帮忙。
$src="C:\\Users\\Desktop\\Perl\\Index";
open IN, "FilesList.txt";
while(<IN>)
{
chomp($_);
$final=$_;
$final =~ s/\$src//;
print "\nSubvalue is ---$final \n";
}
【问题讨论】:
-
试试s/^\Q$src\\//
-
$final =~ s/$src//;而不是$final =~ s/\$src//;去掉$src之前的斜线;
标签: windows perl filepath relative-path