怎么删除不了文件夹那?就这15分了! ( 积分: 15 )

  • 主题发起人 xhj12077021
  • 开始时间
X

xhj12077021

Unregistered / Unconfirmed
GUEST, unregistred user!
我想删除一个文件夹,文件夹内有许多文件,路径有界面得到,
代码:
var
P,sPath: String;
T:TSHFileOpStruct;
begin
spath:= Edit4.Text;
P:=pchar(spath);
with T do
begin
Wnd:=0;
wFunc:=FO_DELETE;
pFrom:=PChar(P);
pTo:=nil;
fFlags:=FOF_ALLOWUNDO+FOF_NOERRORUI;
hNameMappings:=nil;
lpszProgressTitle:='正在删除文件夹';
fAnyOperationsAborted:=False;
end;
SHFileOperation(T);
end;

请问是什么原因
 
自己顶下
 
没有人啊?
提示下
 
TSHFileOpStruct??什么东西呀??没有用过
 
struct _SHFILEOPSTRUCT { // shfos
HWND hwnd;
UINT wFunc;
LPCSTR pFrom;
LPCSTR pTo;
FILEOP_FLAGS fFlags;
BOOL fAnyOperationsAborted;
LPVOID hNameMappings;
LPCSTR lpszProgressTitle;
} SHFILEOPSTRUCT, FAR *LPSHFILEOPSTRUCT;
 
你抓抓异常看看有没什么信息
 
我把你的代码拷贝,运行了一下。没有问题呀!
也许是文件夹中没个文件被锁定了吧?你再仔细看一下文件
 
运行没有问题,就是删除不了
没有锁定
 
和楼主同感;
单独测试还行,放到程序里面就不行了;
 
上周提交的问题,希望今天上午能得到解决
 
问题解决 谢谢
 
顶部