내가 네트워크 경로에 대한 최신 하위 디렉토리를 찾아 네트워크 경로펄 - 네트워크 경로에 대한 최신 하위 디렉토리를 찾아 전체 내용이
에서 다른 폴더로 최신 하위 디렉토리의 전체 내용을 복사하려면 복사 우리 \\10.184.132.202\projectdump
하위 폴더를 정렬해야 최신 폴더에 들어가고 전체 내용을 다른 폴더에 복사해야합니다. \\10.184.132.203\baseline
나는 아래에 언급 된 스크립트를 사용하여 최신 수정 된 폴더를 나열 할 수 있습니다. 디렉토리 아래에 있지만 내용을 복사하지 못했습니다.
use File::stat;
use File::Copy qw(copy);
$dirname = '\\\\10.184.132.202\\projectdump\\Testing\\';
$destination = '\\\\10.184.132.203\\baseline\\Testing\\';
$timediff=0;
opendir DIR, "$dirname";
while (defined ($sub_dir = readdir(DIR)))
{
if($sub_dir ne "." && $sub_dir ne "..")
{
$diff = time()-stat("$dirname/$sub_dir")->mtime;
if($timediff == 0)
{
$timediff=$diff;
$newest=$sub_dir;
}
if($diff<$timediff)
{
$timediff=$diff;
$newest=$sub_dir;
}
}
}
print $newest,"\n";
open my $in, '<', $newest or die $!;
while (<$in>) {
copy *, $destination; --------> Here i want to copy the entire contents of the $newest to $destination.
}
File :: Copy 모듈을 사용하십시오. 또한'open'의 리턴 코드를 검사하고 있지만'opendir'는 리턴 코드를 검사하지 않습니다. 그것도 실패 할 수 있습니다. 또한'$ dirname'을 따옴표로 묶을 필요가 없습니다. –