我有一个工作,将收集数据从FTP使用Get a file with FTP,我希望它只收集昨天的文件,或大于n天或基础上的特定日期。
怎么做到的?有可能吗?
我知道的是Get a file with FTP只将文件直接从FTP复制到目标文件夹。因此,我不能使用任何字段并将其赋值给JavaScript变量来创建条件。
我的要求是只在昨天搬家或者..。文件从FTP到我需要的位置,不是所有的,因为我有很多文件大约30K-40K与不同的文件大小,它将花费大量的时间,如果我这样做。下面是我设计的图片。
我正在使用php的ftp_rename函数,当我重命名一个文件的扩展名以表明它已经被下载时,我得到了一个权限被拒绝的错误。
为了确保这不是php配置问题,我尝试了手动ftping。这就是我被难住的地方。
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rwxrwxrwx 1 1000 1000 179 Oct 18 16:12 File_20101018041300.csv
226 Directory send
我试图检索远程ftp站点上文件的最后修改时间,如下所示:
my $ua = LWP::UserAgent->new;
my $index = $ua->get($ftp); # where $ftp contains the url to the ftp-folder of interest
print $index->decoded_content;
但是,这将按以下方式打印远程的内容:
-rw-r--r-- 1 user group size Month Date Year filename
我想让内容包括小时:分钟:秒格式化为'ls -l':
-r