如何找到一个文件夹中不能拷贝(复制)的文件(20分)

  • 主题发起人 主题发起人 game_boy
  • 开始时间 开始时间
G

game_boy

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
; ; 提问:如何找到一个文件夹中不能拷贝(复制)的文件,将找到的的文件列出然后存在文本文件中。并将找到的文件用另一个文件替换。
; ; 回答:。。。。。。
 
不能拷(copy)的文件?
是不是就那那种打不开的文件啊。呵呵。
做的循环一个个的试一下就知道了。
 
不能剪切的文件有,不能复制的文件还真没见过。
不过无论怎样,一个通常的解决方法就是进行错误检测—因为此类操作的函数无论成功与否都会有返回值,
所以:
;if not copy then 记下文件名; ; ;//"copy"是指具体的复制文件的函数。
 
这个我知道,我要函数名
 
我也不知道呀!
 
如何调用windowsAPI函数
 
有不能复制的文件,举个例子,windows的win386.swp就是
 
的确是有不能复制的文件,这回见到了。

game_boy:
如果要进行实际的复制操作,可以用copyfile (api函数),如果仅为了检测能否拷贝而执行虚操作,
这样的函数我还真没发现,不知道你是哪种情况,你的真实目的是什么?
另外,使用api函数与用delphi自己的函数没有什么区别,直接用就可以了,如果不了解参数说明,
可以查MS帮助(delphi有安装)。
 
我们公司要备份数据,有30多万个文件,有些坏了考不了,要把坏的找出来替换掉
 
copyfile的 Pchar数据类型与string之间如何转化
 
用Pchar(字符串)即可。
像这样:
var
; s:string;
begin
; s:='你好';
; MessageBox(handle,Pchar(s),'问候',0);
end;
 
后退
顶部