Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在perl中从当前工作目录向后移动一级_Windows_Perl - Fatal编程技术网

Windows 如何在perl中从当前工作目录向后移动一级

Windows 如何在perl中从当前工作目录向后移动一级,windows,perl,Windows,Perl,我试图从当前的工作目录向后移动一个级别,但没有成功 use strict; use warnings; use Cwd qw(); my $path = Cwd::cwd(); print "Debug : $path\n"; 从上面的代码中,我可以得到当前的工作目录,但需要返回到下一级 Exp: 当前工作目录='C:/abc/tmp/文件夹' 所需目录='C:/abc/tmp'查看。检查“fileparse()”或“dirname()”方法。您需要实际尝试转到上面的目录,即使用。某处 您不需

我试图从当前的工作目录向后移动一个级别,但没有成功

use strict;
use warnings;
use Cwd qw();
my $path = Cwd::cwd();
print "Debug : $path\n";
从上面的代码中,我可以得到当前的工作目录,但需要返回到下一级

Exp: 当前工作目录='C:/abc/tmp/文件夹'
所需目录='C:/abc/tmp'

查看。检查“fileparse()”或“dirname()”方法。

您需要实际尝试转到上面的目录,即使用
某处


您不需要任何模块来更改当前工作目录。只是

chdir '..';
我会做你需要的


是一个内置运算符,因此不需要安装任何东西。

我不确定Perl chdir()函数是否接受“.”参数。如果是 如果有,您可以:

chdir("..");
查找目录

如果没有,您必须执行以下操作:

$currdir = `pwd`; chomp $currdir; # gets current directory
$currdir =~ s/ \/[^\/]+$//; # removes the last / and everything after it
chdir($currdir);

您想要当前目录还是脚本所在的目录?
$currdir = `pwd`; chomp $currdir; # gets current directory
$currdir =~ s/ \/[^\/]+$//; # removes the last / and everything after it
chdir($currdir);