my $dir = 'Links';
if (-d $dir) {
chdir $dir or die "can't chdir: $!";
}
else {
mkdir $dir or die "can't mkdir: $!";
}
####
open FILEIN, "urls.txt" or die "Could not open file $!";
while() {
chomp;
...
}
##
##
use strict;
use warnings;
use URI::Find;
use Config::IniHash;
use File::Basename;
use vars qw( @FOUND );
my $dir = 'Links';
my $file = 'urls.txt';
unless (-d $dir) {
mkdir $dir or die "can't mkdir: $!";
}
open FILEIN, $file or die "can't open $file: $!";
my $urls = do {local $/; };
my $finder = URI::Find->new(\&found);
$finder->find(\$urls);
for (@FOUND) {
my $hash = {
DEFAULT => { BASEURL => $_ },
InternetShortcut => { URL => $_, Modified => 0 },
};
my $file = basename($_,'.*');
$file =~ s/(\.\w+)+/\.url/;
WriteINI("$dir/\u$file", $hash);
}
sub found {
my($uri, $orig_uri) = @_;
push @FOUND,$orig_uri;
}