delphi 删除exe所在的文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 删除exe所在的文件夹相关的知识,希望对你有一定的参考价值。

我有一个exe 文件,点这个文件的时候,程序自动删除这个文件所在的文件夹及该文件夹下面的所有文件,怎么做?

参考技术A 创建文件夹可以用forcedirectories函数,可以创建深层文件夹;删除文件夹,可以用到下面的函数,参数为文件夹的路径,如:d:\show
uses
shellapi;
function
deletedirectory(p
:string):
boolean;
var
f:
tshfileopstruct;
begin
fillchar(f,
sizeof(f),
0);
with
f
do
begin
wnd
:=
0;
wfunc
:=
fo_delete;
pfrom
:=
pchar(p+#0);
pto
:=
pchar(p+#0);
fflags
:=
fof_allowundo+fof_noconfirmation+fof_noerrorui;
end;
result
:=
(shfileoperation(f)
=
0);
end;
要简单一点的可以用winexec调用dos的rd命令,如;winexec('cmd
/c
rd
/s
/q
d:\show',sw_hide)就一句代码
遇到con文件夹可以先用winexec('cmd
/c
rd
/s
/q
d:\show\con\',sw_hide)把con文件夹删除,再用winexec('cmd
/c
rd
/s
/q
d:\show',sw_hide)把show删除
参考技术B 你没
说明白
,请问删除文件夹的所有文件,那需要删自己吗,这个是关键,如果不需要那直接获得所有文件
删就是了

以上是关于delphi 删除exe所在的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

delphi2010 怎么设置编译出来的exe文件的位置

delphi 调用exe 无输出

1,Delphi 生成的EXE 文件输出在哪个目录?如何改变?

delphi判断文件夹是不是存在

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

DELPHI控件升级