问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Delphi中如何删除当前目录下的一个指定的文件夹

发布网友 发布时间:2022-05-13 17:58

我来回答

2个回答

热心网友 时间:2023-10-19 08:25

o(∩_∩)o...,同上就对了
要是不想删除到回收站了,就用下面的代码:

qTempFolder传路径,似乎要引用ShellAPI单元吧(忘记了)

function DeleteTempFolder(qTempFolder: PChar): Integer;
var
SR: TSearchRec;
FR: Integer;
begin
Result := 0;
if not DirectoryExists(qTempFolder) then
Exit;
try
if Copy(qTempFolder, Length(qTempFolder), 1) <> '\' then
qTempFolder := PChar(qTempFolder + '\');
FR := FindFirst(qTempFolder + '*.*', FaAnyfile, SR);
while FR = 0 do
begin
if ((SR.Attr and FaDirectory) = FaDirectory) and (SR.Name <> '.') and
(SR.Name <> '..') then
if DeleteTempFolder(PChar(qTempFolder + SR.Name)) = -1 then
Break;
if ((SR.Attr and FaDirectory <> FaDirectory) and (SR.Attr and FaVolumeID
<> FaVolumeID)) then
begin
SysUtils.FileSetAttr(qTempFolder + SR.Name,
SysUtils.FileGetAttr(qTempFolder + SR.Name) and (not
SysUtils.faReadOnly)); //取消文件的只读属性
if not DeleteFile(PChar(qTempFolder + SR.Name)) then
Break;
end;
FR := FindNext(SR);
end;
SysUtils.FindClose(SR);
RemoveDirectory(qTempFolder);
except
Result := -1;
end;
end;

热心网友 时间:2023-10-19 08:26

多给点分啊,delpath传你要删除的文件夹路径,子文件夹会一并删除。
procere Tfrm_PaperIn.DelTEMPFiles(delpath: String);
Var
T:TSHFileOpStruct;
P:String;
begin
P:= delpath;//要删除的任意目录名
With T do
Begin
Wnd:= 0;
wFunc:= FO_DELETE;
pFrom:= Pchar(P);
pTo:= nil;
fFlags:=FOF_ALLOWUNDO+FOF_NOCONFIRMATION+FOF_NOERRORUI;//标志表明允许恢复,无须确认并不显示出错信息
hNameMappings:= nil;
fAnyOperationsAborted:= False;
End;
SHFileOperation(T);
end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁波社保卡办理需要什么材料 宁波社保卡如何申领 有什么高性价比的隔离霜可以推荐? 防晒效果好的隔离霜有哪些值得入手? 下雨天经常爬在房子墙上的那种软体动物,不是蜗牛没壳的,可以在墙上把身... 原来是美男啊里面插曲、主题曲都有哪些? 请问下各位大虾,我在外地用外地农行卡网上转账到本地邮政卡星期六转账的... 为什么用支付宝买东西明明我余额足够,付款时却说我余额不足?2个... 萍乡烛式过滤器品牌 衡水烛式过滤器品牌推荐 Delphi-DeleteFile 函数 遍历删除文件 用DELPHI如何实现:删除指定目录(含子目录)下指定文件名的文件?? 求一个Delphi能删除指定文件夹下的所有文件的demo delphi怎样删除文件,如删除c:\123.txt怎么写? delphi 在用了SelectDirectory函数操作文件夹以后如何删除被选中的文件夹? delphi 批量删除只读文件 delphi如何删除文件夹 delphi 删除exe所在的文件夹 在delphi中怎么删除文件 delphi如何删除目录和目录下的所有文件 用delphi如何一次删除某个目录下的所有文件? 婆媳关系特别不好的婚姻,再婚后和婆婆是不是很难相处? 如果两个人的婚姻,因为媳妇和婆婆的关系不好,夫妻两个也老吵架,彼此都伤痕累累,有必要再继续下去吗 长期跟公婆关系不好会影响夫妻感情吗? 和婆婆相处不来的婚姻,是不是都不会幸福 婆媳关系如果不好对整个家庭有什么影响? 媳妇与公婆矛盾严重,这婚姻家庭还有救吗? 跟老公感情不错,但是跟婆婆却合不来,婚姻分还是合? 婆婆不认可的婚姻究竟能不能长久的维持下去? 日产轩逸胎压监测在哪里看 如何用Delphi指定关闭一个进程同时删除文件 delphi删除文本文件 Delphi中删除包含某些字段的文字名的文件夹 delphi 7 RemoveDirectory就是删不掉P1文件夹 E:&#92;Documents and Settings&#92;z&#92;桌面&#92;1&#92;pic&#92;tempback&#92;P1 delphi中,怎样在删除图片的同时,删除电脑文档里面的图片? delphi 如何删除文件夹下创建时间最早的文件 牛筋牛腩要怎么处理才没有异味 平胸的女孩子穿什么样子的裙子好看呢?大家有推荐的吗? 微信删除的好友怎么找到,没有了? 平胸夏天穿什么衣服? 平胸小粗腿又怎样,穿衣搭配才决定人生 厨房大理石上贴纸贴不紧有什么办法可以让她贴紧吗 关于C语言形参与实参不兼容的小问题 厨面的转弯处怎样贴贴纸? 指针 实参与形参不兼容 c语言中所调用的函数实参和形参类型不一致该怎么办?是以谁为准,还是直接编译报错? C++,错误:&quot;const char *&quot;类型的实参与&quot;char *类型的形参不兼容&quot; 在vs中char类型的实参与LPCWSTR类型的形参类型不兼容怎么解决? VS2019出现&quot;wchar_t&quot; 类型的实参与 &quot;const wchar_t *&quot; 类型的形参不兼容如何解决? C point*类型的实参与const POINT*类型的形参不兼容该如何处理?