关于复制文件的问题(50分)

  • 主题发起人 主题发起人 xin9200
  • 开始时间 开始时间
X

xin9200

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠`小弟初学者`请各位帮忙
我在form1的button组件里写入如下代码来实现文件复制的功能,具体如下
CopyFile(pchar('C:/WINDOWS/system32/drivers/etc/道里服务器文件/hosts'), pchar('C:/WINDOWS/system32/drivers/etc/hosts'), false);
CopyFile(pchar('C:/WINDOWS/system32/drivers/etc/道里服务器文件/sqlhosts'), pchar('C:/WINDOWS/system32/drivers/etc/sqlhosts'), false);
CopyFile(pchar('C:/WINDOWS/system32/drivers/etc/道里服务器文件/services'), pchar('C:/WINDOWS/system32/drivers/etc/services'), false);
CopyFile(pchar('C:/WINDOWS/system32/drivers/etc/道里服务器文件/*.*'), pchar('C:/WINDOWS/system32/drivers/etc/*.nfx'),false);//其中这个已nfx为扩展名的文件名字不一定
其他的都成功 这个怎么不成功``
请指教```
 
用SHFileOperation来复制。
 
不会用 用能举个例子么 谢谢你
 
兄弟,网上应该可以搜索到好多的 。
 
CopyFile只能复制完整的文件名字啊!
 
你这是拷贝目录,直接*.*好象是不好用的,没试过
而且拷贝文件最好用SHFileOperation,适应性强,可操作选项多
在DFW里搜下,有很多
 
unction CopyDirectory(Source,Target:PChar):boolean;//复制目录
var
OpStruc:TSHFileOpStruct;
FromBuf,ToBuf:array[0..128] of Char;
begin
Result:=False;
FillChar(FromBuf,Sizeof(FromBuf),0);
FillChar(ToBuf,Sizeof(ToBuf),0);
StrPCopy(FromBuf,Source);
StrPCopy(ToBuf,Target);
with OpStruc do
begin
wFunc:=FO_COPY;
pFrom:=@FromBuf;
pTo:=@ToBuf;
fFlags:=FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
fAnyOperationsAborted:=False;
hNameMappings:=nil;
lpszProgressTitle:=nil;
end;
if ShFileOperation(OpStruc)=0 then Result:=True;
end;
 
CopyFile(pchar('C:/WINDOWS/system32/drivers/etc/道里服务器文件/*.*'), pchar('C:/WINDOWS/system32/drivers/etc/*.nfx'),false); //错误
CopyFile(pchar('C:/WINDOWS/system32/drivers/etc/道里服务器文件/*.nfx'), pchar('C:/WINDOWS/system32/drivers/etc/'),false);//正确
 
复制之后再改名
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
930
DelphiTeacher的专栏
D
后退
顶部