Как скачать файл .gz с помощью Perl - PullRequest
1 голос
/ 31 июля 2011

Я хочу скачивать файлы с расширением .gz, используя Perl. Я написал следующий код:

#!/usr/bin/perl

use strict;
use warnings;

use LWP::Simple;

my $url = 'http://www.ebi.ac.uk/thornton-srv/databases/pdbsum/2kri/igrow.out.gz';
my $file = 'prot-prot.txt';

getstore($url, $file);

Но я понял, что этот код работает только с текстовыми файлами, а не со сжатыми файлами. Любая идея, как я должен изменить этот код для загрузки файлов .gz?

Спасибо;

Ответы [ 2 ]

1 голос
/ 31 июля 2011
#!/usr/bin/perl

use strict;
use warnings;

use LWP::Simple;

my $url = 'http://www.ebi.ac.uk/thornton-srv/databases/pdbsum/2kri/igrow.out.gz';
my $file = 'igrow.out.gz';

getstore($url, $file);

Если вы хотите, чтобы скрипт perl разархивировал файл, вы можете использовать system () для запуска gunzip или выполнить поиск CPAN для поиска подходящего модуля perl.

если вам не нравится вводить 'igrow.out.gz дважды (с возможностью забыть изменить одно из имен файлов), замените $file = ... на что-то вроде

 (my $file = $url) =~ s!^.*/!!;
1 голос
/ 31 июля 2011

Использовать Файл :: Выборка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...