perl - 在 perl 中移动目录

标签 perl

我正在尝试在 ubuntu 的同一卷中使用 perl 移动目录。

我在 Perl 中使用了 move ( File::Copy ) 命令,如下所示

move($dir1, $dir2);.  # Doesn't work.

期望是 $dir1 将在移动后放置在 $dir2 下。但是得到一个错误,说“是一个目录”。

但是当我使用 system mv 时它工作得很好。
system("mv $dir1 $dir2"); #This works!.

我搜索了谷歌并了解到 move 应该像 linux 中的 mv 一样工作?有任何想法吗?

最佳答案

如果你想移动 ./dir1 下的目录 ./dir2 调用 move 像这样:

move("./dir1", "./dir2/dir1");

我认为你在做:
move("./dir1", "./dir2/");

提示是因为 ./dir2 已经存在。

关于perl - 在 perl 中移动目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016649/

相关文章:

Perl、字符串、 float 、单元测试和正则表达式!

python - 删除一定大小的所有文件

perl - 当你在同一个 Perl 语句中有一个条件运算符和一个后缀条件时会发生什么?

perl - 让Perl返回正确的退出代码

linux - 在 Perl 脚本中使用 Linux 环境变量作为路径

mysql - 通过 Perl 合并两个 MySql 数据库(不是表)

linux - 命令行 : search and replace in all filenames matched by grep

multithreading - 如何在多线程 perl 中共享哈希引用?

perl - 如何在 ActiveState Perl 中温和地终止进程?

perl、libxml、xpath : how to get an element through an attribute in this example . xml 文件