:))) .. wer hätte das wissen können *g*hab den code ganz unten eingefügt bekomm aber fehler.
-------------------------------------------
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Dokumente und Einstellungen\Administrator>cd..
C:\Dokumente und Einstellungen>cd..
C:\>cd perl
C:\perl>cd bin
C:\perl\bin>perl zip.pl
Global symbol "$item_counter" requires explicit package name at zip.pl line 50.
Global symbol "$zip" requires explicit package name at zip.pl line 52.
Global symbol "$zip_counter" requires explicit package name at zip.pl line 52.
Global symbol "$zip" requires explicit package name at zip.pl line 56.
Global symbol "$zip_counter" requires explicit package name at zip.pl line 57.
Unmatched right curly bracket at zip.pl line 59, at end of line
syntax error at zip.pl line 59, near "}"
Execution of zip.pl aborted due to compilation errors.
HIER HAB ICH DAS } GANZ UNTEN WEGGEMACHT.
C:\perl\bin>perl zip.pl
Global symbol "$item_counter" requires explicit package name at zip.pl line 49.
Global symbol "$zip" requires explicit package name at zip.pl line 51.
Global symbol "$zip_counter" requires explicit package name at zip.pl line 51.
Global symbol "$zip" requires explicit package name at zip.pl line 55.
Global symbol "$zip_counter" requires explicit package name at zip.pl line 56.
Execution of zip.pl aborted due to compilation errors.
C:\perl\bin>
-----------------------------------
#!/usr/bin/perl
use strict;
use warnings;
use DirHandle;
use Archive::Zip qw( AZ_OK );
my $image_dir_path = "C:\\images";
my $image_dir_h = DirHandle->new;
if($image_dir_h->open($image_dir_path))
{
chdir($image_dir_path) or die $!;
my $zip = Archive::Zip->new;
my $item_counter = 0;
my $zip_counter = 0;
while(defined(my $dir_item = $image_dir_h->read)) {
next unless $dir_item =~ m/\.jpg$/;
$zip->addFile($dir_item);
$item_counter++;
if(($item_counter % 50) == 0) {
$zip = Archive::Zip->new;
$zip_counter++;
}
}
unless( $zip->writeToFileNamed("tmp_${zip_counter}.zip") == AZ_OK ) {
die "Can't write zip file\n";
}
$image_dir_h->close() or warn $!;
}
else
{
die "Can't open directory '$image_dir_path': $!\n";
}
if(($item_counter % 50) == 0) {
unless( $zip->writeToFileNamed("delete_${zip_counter}.zip") == AZ_OK ) {
die "Can't write zip file\n";
}
$zip = Archive::Zip->new;
$zip_counter++;
}
}
Datum: 17.01.2009-12:48
