Perl - 删除带空格的目录

时间:2015-05-07 15:31:33

标签: perl debian

我有一些旧的CGI脚本似乎无法正常工作。

有一个目录

$dir = "schedule/2015/Some Directory/Some Deeper Directory";

我使用File::Path,我也尝试使用system("rm", "-rf", $dir); 或者remove_tree($dir)但是我得到的错误是该目录不存在,当我system("ls -l")时,列出了该目录。

此外,我尝试cd介绍某些目录并删除一些更深的目录,但没有运气。

实际上当我在我的Mac上本地运行它时,它工作正常,但在Debian squeeze服务器上它失败了。

perl版本是5.010001。

我没有太多关于服务器的信息,只有FTP访问权限。

你的想法有什么可能是错的?

谢谢

1 个答案:

答案 0 :(得分:-1)

尝试以下操作,稍微修改上面的示例:

system("rm", "-rf", "'$dir'");

...只要您在正确的目录中(即在schedule的父目录中),虽然rm -rf总是危险的......