| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2996 人关注过本帖, 1 人收藏
标题:vfp如何删除文件并清空回收站
取消只看楼主 加入收藏
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:2 
vfp如何删除文件并清空回收站
用如下代码删除文件名文件夹后,都进回收站了,请问如何直接删除,不进回收站呢?

程序代码:
***删除文件夹
**调用格式deldirapiover('d:\tmp')
PARAMETERS cPath
cPath=ALLTRIM(cPath)
cPath=LEFT(cPath,LEN(cPath)-IIF(RIGHT(cPath,1)=='\',1,0))
DECLARE LONG GetProcessHeap  IN Kernel32
DECLARE LONG HeapAlloc       IN Kernel32 LONG, LONG, LONG
DECLARE LONG HeapFree        IN Kernel32 LONG, LONG, LONG
DECLARE LONG HeapDestroy     IN Kernel32 LONG
DECLARE LONG SHFileOperation IN Shell32 STRING@
** 删除文件,包括删除整个文件夹。
LOCAL hHeap, pFileName, stFileOp, bRet
cFileName = cPath + 0h0000
bRet = .T.
TRY 
    hHeap = GetProcessHeap()
    pFileName = HeapAlloc(hHeap, 8, LEN(cFileName))
    SYS(2600, pFileName, LEN(cFileName), cFileName)
    stFileOp = REPLICATE(0h00, 4) + BINTOC(3, "4RS") + BINTOC(pFileName, "4RS") + REPLICATE(0h00, 4) + BINTOC(80, "2RS") + REPLICATE(0h00, 12)
    bRet = (SHFileOperation(@stFileOp) == 0)
CATCH
    bRet = .F.
ENDTRY
HeapFree(hHeap, 1, pFileName)
HeapDestroy(hHeap)
CLEAR DLLS
RETURN bRet

搜索更多相关主题的帖子: vfp 删除 文件 LONG Kernel32 
2018-09-01 18:18
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:0 
谢谢!明天测试一下!
2018-09-01 22:34
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:0 
经测试,5楼正解,完美解决我的问题!谢谢!

3楼也可解决问题,但是步骤多了一点,不过给出了完善解决方案!谢谢!

完美结帐!
2018-09-02 08:17
快速回复:vfp如何删除文件并清空回收站
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.084213 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved