我在PHP中构建了一个FTP类,它具有从FTP服务器下载文件的功能。
这是目前为止的功能。
public function downloadData($serverFile, $localPath)
{
$fileName = basename($serverFile);
$file = $localPath.$fileName;
$download = false;
if(!file_exists($file))
{
// try to download $server_file and save
我有一个工作,将收集数据从FTP使用Get a file with FTP,我希望它只收集昨天的文件,或大于n天或基础上的特定日期。
怎么做到的?有可能吗?
我知道的是Get a file with FTP只将文件直接从FTP复制到目标文件夹。因此,我不能使用任何字段并将其赋值给JavaScript变量来创建条件。
我的要求是只在昨天搬家或者..。文件从FTP到我需要的位置,不是所有的,因为我有很多文件大约30K-40K与不同的文件大小,它将花费大量的时间,如果我这样做。下面是我设计的图片。
我正在写的一个程序出了点问题。该程序检查远程ftp站点上文件的创建日期,如果它与今天的日期匹配,它将下载该文件并将其上传到另一个ftp站点。当我运行程序时,我得到了以下错误:
未将未处理的异常system.formatexception字符串识别为有效的日期时间
下面是我用来将ftp文件的创建日期转换为日期时间的代码
/* Get the Date/Time a File was Created */
string fileDateTime = DownloadftpClient.getFileCreatedDateTime("test.txt");
Console.Write
我需要扫描一个特定的文件夹来查找最新的文件(主要是检查修改日期,看看哪个是最新的),但请记住,这些文件的名称是随机的。这是我到目前为止所得到的:
procedure TForm1.Button1Click(Sender: TObject);
begin
ftp.Host := 'domain';
ftp.Username := 'username';
ftp.password := 'password';
ftp.Connect;
ftp.Put('random-filename.ext'); //This is where i
在下面的批处理文件中,日期是2015_01_21是一个按ftp上日期命名的文件夹,csv文件的名称中也有日期。
如果我必须每天通过任务调度程序运行这个批处理文件,那么如何自动更改这个批处理文件呢?
ftp.exe -s:%0
open 111.11.111.11
Username
Password
get Samle/2015_01_21/Samle_AB20150121.csv.gz
get Samle/2015_01_21_ABCD/Samle_AB210115.csv.gz
quit