我目前正在尝试让这个脚本工作:https://github.com/mj41/auto-unrar/blob/master/bin/unrar2.pl唯一的问题是我得到了以下错误:
正在输入目录'Series‘
正在输入目录“Series/SerieName”
正在输入目录“Series/SerieName/Season2”
进入目录'Series/SerieName/Season2/SerieNameS02E21.720p.HDTV.X264-DIMENSION‘
进入目录'Series/SerieName/Season2/SerieNameS02E21.720p.HDTV.X264-DIMENSION/Sample‘
无法在unrar2.pl第973行的未定义值上调用方法"List“。
这一行是rar_obj->List();
$rar_conf{'-verbose'} = $rar_ver if $rar_ver;
my $rar_obj = Archive::Rar->new( %rar_conf );
$rar_obj->List();
my @files_extracted = $rar_obj->GetBareList();这是一个3-4岁的老脚本,我将SHA1更改为SHA,并使用Filesys::DfPortable;更改为Df
有人知道我如何修复这个错误吗:)?
编辑:
我联系了开发人员,他告诉我需要安装一个可以处理rar命令的程序。那我该怎么做呢。我似乎无法安装unrar。
EDIT2:我现在的问题是,3个unrar包中有2个不在我的架构中。
发布于 2013-06-06 21:12:14
您需要将-archive参数传递给对new()的调用,否则$rar_obj如何知道它应该查看的是哪个文件?
我似乎无法安装unrar
这对你的问题不是一个特别好的解释。你试过什么?你看到了什么意想不到的行为?
从你问题上的标签来看,看起来你在运行Debian。如果运行sudo apt-get install unrar,您会看到什么
我的第一个评论是基于你给我们看的代码摘录。查看完整的程序代码,我可以看到,在您给我们提供的那段代码之前,%rar_conf还设置了其他值(包括-archive选项)。
查看Archive::Rar模块的源代码,似乎假定用于处理归档的程序名为rar。所以7-Zip是行不通的。
https://stackoverflow.com/questions/16961451
复制相似问题