procedure TKAIKAIMAIN.shangchuan(bdlj,zylj,sclj:string);
var
sl:TStringList;
i:Integer;
sr:TsearchRec;
dir:string;
targetpath:string;
begin
try
sl:=TStringList.Create;
dir :=bdlj+'*.txt';
targetpath:=extractfilepath(dir);{分解出目标路径名}
if findfirst(dir,faanyfile,sr)=0 then
repeat
if((sr.name<>'.')and(sr.name<>'..'){排除父目录和本目录两个假文件}
and((filegetattr(targetpath+sr.name)and fadirectory)<>fadirectory)){只取文件}
then
begin
sl.Add(sr.name);
end
until findnext(sr)<>0;
//查找本地路径下所有的txt的文件,加入列表中后,上传到服务器指定文件夹中
if sl.count=0 then exit;
for i:= 0 to sl.Count-1 do
begin
if FileExists(bdlj+sl[i])then
begin
//RenameFile(bdlj+sl[i],zylj+sl[i]) ;
IdFTP1.Put(bdlj+sl[i],sclj+sl[i]);//上传, ,True
end ;
copyfile (pchar(bdlj+sl[i]),pchar( zylj+sl[i] ),False);
DeleteFile(bdlj+sl[i]) ;
end;
except
;
end;
end;
var
sl:TStringList;
i:Integer;
sr:TsearchRec;
dir:string;
targetpath:string;
begin
try
sl:=TStringList.Create;
dir :=bdlj+'*.txt';
targetpath:=extractfilepath(dir);{分解出目标路径名}
if findfirst(dir,faanyfile,sr)=0 then
repeat
if((sr.name<>'.')and(sr.name<>'..'){排除父目录和本目录两个假文件}
and((filegetattr(targetpath+sr.name)and fadirectory)<>fadirectory)){只取文件}
then
begin
sl.Add(sr.name);
end
until findnext(sr)<>0;
//查找本地路径下所有的txt的文件,加入列表中后,上传到服务器指定文件夹中
if sl.count=0 then exit;
for i:= 0 to sl.Count-1 do
begin
if FileExists(bdlj+sl[i])then
begin
//RenameFile(bdlj+sl[i],zylj+sl[i]) ;
IdFTP1.Put(bdlj+sl[i],sclj+sl[i]);//上传, ,True
end ;
copyfile (pchar(bdlj+sl[i]),pchar( zylj+sl[i] ),False);
DeleteFile(bdlj+sl[i]) ;
end;
except
;
end;
end;
解决方案 »
- 宝贝儿子出生,散分!!!
- idftp问题竟然没人解答,郁闷中,再开一贴加100分!!
- 大虾救命啊:(分数不够,原谅啊)select * from employee where name like :name
- 查找子窗口
- C/S结构的数据库管理软件,现在要求客户端还要能操作服务器上的某个文件夹下的文件,怎么实现?
- delphi in a nutshell《delphi技术手册》下载要的快来下
- 请问一个控制数字精度的问题
- 请教EDIT控件输入格式的确定?
- 请大家来解答,有更多的分等你们拿
- 深夜求助一个Adoquery互相间复制的问题
- 小女子求教excel导入stringgrid里,进程无法释放
- 简单的ADOQUERY问题!
......
copyfile (pchar(bdlj+sl[i]),pchar( zylj+sl[i] ),False);
while not FileExists(zylj+sl[i]) do//复制未完成不往下执行
Application.ProcessMessage;
DeleteFile(bdlj+sl[i]) ;
......