#!/usr/bin/perl use warnings; use strict; my $pfad = "C:\\Lokale_Daten\\test\\"; opendir(my $fhDir, $pfad) or die $!; my @files = grep { $_ !~ m/^\.{1,2}$/ } readdir($fhDir); closedir($fhDir) or die $!; my $pfadZiel = "C:\\Lokale_Daten\\SNNHUB01"; my $gefunden; foreach (@files) { my $dateiEin = $pfad.$_; open(my $fhFiles, $dateiEin) or die $!; while(my $zeile = <$fhFiles>) { $gefunden = ""; if ($zeile =~ m/SNNH-UB01-002/) { $gefunden = "X"; last; } # if } # while close($fhFiles); system "move $dateiEin $pfadZiel" if $gefunden eq "X"; } # foreach print "Fertig.\n";