#! /usr/bin/perl
strenges verwenden;
Warnungen verwenden;
Gebrauch Akte:: Entdeckung;
Gebrauch Akte:: Kopie;
Gebrauch Daten:: Kipper;
mein $SrcRootDir = „G: /data/“;
mein $SrcRootDir_old = „G: /data/old/“;
mein $DestRootDir = „Z: /transfer“;
mein $transfer = „Z: /transfer/transfer_list.txt“;
mein %file;
mein %file2;
mein %file3;
mein ($file1, $file2);
mein $Track='Z:\transfer\tracking.txt';
mein $old_files='Z:\transfer\Old_Files.txt';
mein $Missing_files='Z:\transfer\Missing_Files.txt';
mein Copied_files='Z:\transfer\Copied_Files.txt';
öffnen (SCHIENE, „>$Track“);
öffnen (MISSING_FILES, „>$Missing_files“);
öffnen (COPIED_FILES, „>$Copied_files“);
COPIED_FILES drucken „, das Akten von Liste \ n“ erhält;
COPIED_FILES „\ n“ drucken;
öffnen (IN, „<“, $transfer) oder sterben „könnte $transfer nicht öffnen: $! \ n“;
während () {
chomp;
# mein ($filename) = ($ _ =~/^ (. +) \. +$/);
mein ($filename) = ($ _ =~/^ (. +) (\ _.+)? $);
$file {lc ($filename)}++;
Druck „, der Akten $filename \ n“ erhält;
}
Abschluss (INNEN);
Entdeckung (\, $SrcRootDir &wanted);
Abschluss (SCHIENE);
Abschluss (COPIED_FILES);
Druck MISSING_FILES „diese sind die Zeichnungen, die nicht gefunden werden konnten \ n“;
Druck MISSING_FILES „überprüfen bitte auf falschen Zeichnungszahlen in Liste \ n“;
„des Druckes MISSING_FILES \ n“;
mein %file1;
öffnen (FILE1, „T:\Team\transfer\tracking.txt ") oder sterben „könnte $Track nicht öffnen: $! \ n“;
während () {
$file1 {lc $_} =1;
}
Abschluss (FILE1);
öffnen (FILE2, „T: /team/transfer/transfer_list.txt ") oder sterben „konnten $transfer nicht öffnen: $! \ n“;
während () {
es sei denn ($file1 {lc $_}) {
Druck $_;
Druck MISSING_FILES „$_ \ n“;
}
}
Abschluss (FILE2);
Abschluss (MISSING_FILES);
Schlaf (10);
Ausgang;
Unterseeboot wünschte {
wenn ($File:: Entdeckung:: dir = /old/)
{$File:: Entdeckung:: Pflaume = 1;
Rückkehr;
}
# mein ($filename) = ($ _ =~/^ (. +) (\. +)? $);
mein ($filename) = ($ _ =~/^ (. +) \ _.+$/);
# Druck „, der Akte $filename \ n“ erhält;
zurückgehen, es sei denn $file {lc ($filename) existiert};
„kopieren$File drucken:: Entdeckung:: Name zu $DestRootDir \ zu n“;
# Druck SCHIENE „$File:: Entdeckung:: Name \ n“;
Druck SCHIENE „$filename \ n“;
Druck COPIED_FILES „$filename \ n“;
# Kopie ($File:: Entdeckung:: Name, „$DestRootDir/$_“) oder warnen, dass „$_ nicht kopieren könnte: $! \ n“;
kopieren ($File:: Entdeckung:: Name, „$DestRootDir/$_“) oder drucken SCHIENE „könnte $_ nicht kopieren: $! \ n“;
}
|