请高手们多多指教!
想删除文件夹时我用到了这个函数DeleteFile(p) 其中P为:OpenDialog1.FileName
可是我试了好多次都没办法删除文件夹。文件到是可以删除得!比如TEXT文本文件!
请问有什么办法可以做到删除文件夹?
请高手们指教了!
想删除文件夹时我用到了这个函数DeleteFile(p) 其中P为:OpenDialog1.FileName
可是我试了好多次都没办法删除文件夹。文件到是可以删除得!比如TEXT文本文件!
请问有什么办法可以做到删除文件夹?
请高手们指教了!
解决方案 »
- delphi 运行出现错误
- 求教:delphi databinding之后如何修改保存
- 请问TCombobox控件的弹出列表,能不能让他再大点,再宽点。。。显示的东西太少。不好用来。
- 问一个蠢死了的问题!
- 关于single的转换
- 急!!!关于Delhpi学习,那位熟悉Delhpi(管理软件)的朋友能出点主意?
- 各位大哥帮忙!!!!!!!!!!!!
- TTS 控件,我想让大家测试以下,有空进来up一下。请把你们的E-mial写在下面我会尽快给你们回复。
- 这里有做delphi的mm么
- 如何在DELPHI中使用InternetGetConnectedState这个API函数?
- 那里可以找到Delphi 5.x 分布式多层应用系统篇所带的源码下載???
- 求解:sql server字段中的中文内容显示为乱码
Var SHFileOpStruct:TSHFileOpStruct;
begin
folder:=folder+#0#0;
With SHFileOpStruct do
begin
Wnd := Application.Handle;
wFunc := FO_DELETE;
pFrom := pchar(Folder);
pTo:= nil;
fFlags := FOF_NOCONFIRMATION + FOF_SILENT + FOF_NOERRORUI;
if Recycle then fFlags:=fFlags + FOF_ALLOWUNDO
end;
Result:=SHFileOperation(SHFileOpStruct);
End;
不过我要补充一句,如果你在调试时发现系统报错:比如未定义的标识符,那是因为你没有添加必要的系统引用单元文件,也就是我们常说的库文件。
上面的由Delphi封装的API函数定义在ShellAPI.pas库文件中,该文件在%Borland%\Delphi7\Source\Rtl\Win目录下。
假定你没有使用过API函数,那么请在你的程序的单元文件的interface区域的uses下面添加如下字符串:ShellAPI。
然后在窗体类中添加hongqi162(失踪的月亮)给你的函数的声明。
最后在程序的单元文件的implementation区域将hongqi162(失踪的月亮)给你的函数稍加修改,只要该这么小小的一下下:function DeleteFolder(folder:string; Recycle:boolean):Integer;=======>function TForm_Name.DeleteFolder(folder:string;Recycle:boolean):Integer;函数主体不变。
编译运行试试看。
如果你使用过API函数,本文就是一个学习的例子,你可以查阅相关主题以获得更多的信息。
各种功能应有尽有。