perl - 如何使用 Perl 复制特定类型的所有文件?

标签 perl file copy

现在,我正在使用类似的东西

copy catfile($PATH1, "instructions.txt"), catfile($ENV{'DIRWORK'});

分别为每个 .txt我要复制的文件。此代码是可移植的,因为它不使用任何操作系统特定的命令。

如何复制全部 来自 $PATH1 的文本文件至DIRWORK ,当我不知道所有文件的各个名称时,同时保持代码可移植性?

最佳答案

您可以使用核心 File::Copy 像这样的模块:

use File::Copy;
my @files = glob("$PATH1/*.txt");

for my $file (@files) {
    copy($file, $ENV{DIRWORK}) or die "Copy failed: $!";
}

关于perl - 如何使用 Perl 复制特定类型的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044627/

相关文章:

perl - 从 "use"命令中消除用户名

python - 在 Linux 中通过命名管道发送数据 block

python - 使用 deepcopy 创建一个新的 obj,但新的 obj 与旧的 obj 共享变量

python - 使绑定(bind)了解祖先绑定(bind)

perl - 如何从 makefile 运行 Perl one liner?

c - 使用函数从文件打印结构中的值(在 c 中)

java - 如何创建一种从数组中搜索并打印整个数组框的方法?

linux - 复制文件权限,但不复制文件

java - 在Java中复制文件而不锁定原始文件

ios - 将 iOS .strings 文件解析为 perl 哈希