用delphi如何一次删除某个目录下的所有文件?

用delphi如何一次删除某个目录下的所有文件?,第1张

用FindFirst,FindNext,FindClose来遍历文件,用DeleteFile来删除。不耐洞过做为一个程序员,解决问题是第一位的,所做亩搭以可纯拿以用下述办法winexec('Deltree.exe

-y

c:\test',sw_hide)

没必要去循环删除,速度很慢,桐迹饥直接调用api就行了,如州宴下,直接在uses shellapi之后,局返调用SHMyDelDirectory去删除你的目录.

function SHMyDelDirectory(const Source: string): boolean

var

fo: TSHFILEOPSTRUCT

begin

FillChar(fo, SizeOf(fo), 0)

with fo do

begin

Wnd:= 0

wFunc := FO_Delete

pFrom := PChar(Source + #0)

pTo:= #0#0

fFlags := FOF_NOCONFIRMATION + FOF_SILENT

end

Result := (SHFileOperation(fo) = 0)

end


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12139825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存