【发布时间】:2014-05-15 20:26:51
【问题描述】:
我正在尝试读取我刚刚创建的文件 (a.txt) 的内容。该文件包含一个由“ABCDE”组成的字符串,然后我使用 write() 函数对其进行 tar。我可以看到在我的目录中创建了“a.tar”,但是当我使用 read() 函数时,我收到一个错误:Can't read a.tar : at testtar.pl line 14。
我做错了吗?是因为我在 Windows 上吗?
use strict;
use warnings;
use Archive::Tar;
# $Archive::Tar::DO_NOT_USE_PREFIX = 1;
my $tari = Archive::Tar->new();
$tari->add_files("a.txt");
$tari->write("a.tar");
my $file = "a.tar";
my $tar = Archive::Tar->new() or die "Can't create a tar object : $!";
if(my $error = $tar->read($file)) {
die "Can't read $file : $!";
}
my @files = $tar->get_files();
for my $file_obj(@files) {
my $fh = $file_obj->get_content();
binmode($fh);
my $fileName = $file_obj->full_path();
my $date = $file_obj->mtime();
print $fh;
}
谢谢。
【问题讨论】:
标签: perl tar archive-tar