OK論壇

 找回密碼
 註冊
查看: 1008|回復: 0

如何使用 Perl 判別資料夾內最新的檔案及當有新的檔案進來時,移動到另一個資料夾?

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2009-6-6 18:19:49 | 顯示全部樓層 |閱讀模式
#!/usr/bin/perl

use File::Copy;

if ( @ARGV != 2 )
{
print "Usage: $0 <from_directory> <to_directory> \n\n";
exit 1;
}

my $latest_file = '';

opendir( DIR, "$ARGV[ 0 ]" );

while ( $file = readdir( DIR ) )
{
next if $file =~ /^\.\.?$/;
$file_time{ $file } = -C $file;
foreach ( keys %file_time )
{
$latest_file = $file if -C $file < $file_time{ $_ };
}
}

move ($latest_file, "$ARGV[ 1 ]" );
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|OK討論區

GMT+8, 2025-6-24 11:07 PM , Processed in 0.048155 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表