Мое текущее мышление: мне нужен определенный модуль, который позволит мне получить доступ к USB-устройству. Кроме того, мне нужна какая-то дьявольская вещь, которая будет уведомлять мой скрипт о любом входящем событии USB-соединения. А затем я просто использую некоторое регулярное выражение, чтобы найти файл, который хочу скопировать, а затем делаю копирование, возможно, с помощью какого-либо модуля копирования файлов.
Но я искал CPAN с ключевым словом «USB» только для того, чтобы найти действительно очень мало соответствующих модулей, и этот, казалось бы, самый многообещающий модуль, называемый Device :: USB, говорит, что не поддерживает систему Windows. Я использую Windows XP SP3, кстати.
Полагаю, с Perl такого рода автоматизация не должна быть слишком сложной. Но я просто застрял там.
Есть идеи? или какие-либо другие предложения? Спасибо:)
UPDATE
Все не так просто, как ожидалось. Уверен, у меня есть чему поучиться. Но, основываясь на моих знаниях Perl, мне удалось написать сценарий make-do. Я здесь, чтобы учиться. Пожалуйста, прокомментируйте, где я могу улучшить свой код.
Спасибо как всегда :)
use warnings;
use strict;
use File::Find;
use File::Copy;
my $from = 'I:/'; #Volume letter for USB drive in my OS
my $to = 'E:\Copy-to';
while (1) {
if (-e $from) {
last;
}else{
sleep(30);
}
}
my @files;
find(sub{ push @files, $File::Find::name if /pdf$/}, $from); #Find the PDF files in the USB drive for Copying experiment
for (@files){
copy ($_,$to);
}