Qt 删除文件

Qt 删除文件,第1张

Qt是从Linux移植的,Linux下完全没有回收站这种东西(个别Linux发行版也只是用特殊的方式实现了自己的回收站),所以Qt没有对回收站的支持。

Windows独有的东西就要用Windows的API来做(可以在Qt程序中使用,包含需要的头文件就行),不过说实的,我一直认为Windows的API设计得很屎。

所以我建议你下载个CmdUtils:http://www.maddogsw.com/cmdutils/cmdutils.zip

解压后你可以选择:

把recycle.exe拷贝到你的项目,用QProcess来调用

参考压缩包里的源文件,recycle.c,看它是怎么写的

重点看或者干脆复制这个函数:

BOOL RecycleFiles (char** filenames, int nFiles, BOOL bConfirmed)

如果你懒得下载,直接把代码拷给你:(但是个人觉得,其他的文件也许也会对你有帮助)

#include <windows.h>

#include <stdlib.h>

BOOL RecycleFiles (char** filenames, int nFiles, BOOL bConfirmed)

{

SHFILEOPSTRUCT opRecycle

char* pszFilesToRecycle

char* pszNext

int i, len

BOOL success = TRUE

char szLongBuf[MAX_PATH]

char* lastComponent

//fill filenames to delete

len = 0

for (i = 0 i < nFiles i++)

{

GetFullPathName (filenames[i], sizeof(szLongBuf), szLongBuf, &lastComponent)

len += lstrlen (szLongBuf) + 1

}

pszFilesToRecycle = malloc (len + 1)

pszNext = pszFilesToRecycle

for (i = 0 i < nFiles i++)

{

GetFullPathName (filenames[i], sizeof(szLongBuf), szLongBuf, &lastComponent)

lstrcpy (pszNext, szLongBuf)

pszNext += lstrlen (pszNext) + 1 //advance past terminator

}

*pszNext = 0 //double-terminate

//fill fileop structure

opRecycle.hwnd = NULL

opRecycle.wFunc = FO_DELETE

opRecycle.pFrom = pszFilesToRecycle

opRecycle.pTo = "\0\0"

opRecycle.fFlags = FOF_ALLOWUNDO

if (bConfirmed)

opRecycle.fFlags |= FOF_NOCONFIRMATION

opRecycle.lpszProgressTitle = "Recycling files..."

if (0 != SHFileOperation (&opRecycle))

success = FALSE

if (opRecycle.fAnyOperationsAborted)

success = FALSE

free (pszFilesToRecycle)

return success

}

qt项目文件remove后找回方法如下。

1、点击电脑的“开始”选项里面的“控制面板”。

2、点击“系统和安全”里面的“备份和还原”,接着点击“选择要从中还原文件的其他备份”。

3、选择一个备份的位置,点击“下一步”。

4、选择你要恢复的数据。在展开的页面里面有“搜索”、“浏览文件”、“浏览文件夹”这三个选项,根据需要来选择查找文件。选择好后,点击“还原”选项,再点击“完成”即可。

1.首先右键桌面lol游戏程序图标选择属性找到lol安装文件夹位置。

2.然后找到lol文件夹,然后点开,会看到一个叫bin的文件夹,双击进去。

3.在文件夹里面找到Cross文件夹,然后再双击里面的Cross文件夹。

4.在Cross文件夹里找到Apps文件夹,再点进去后再双击里面的Apps文件夹。

5.在Apps文件夹找到CQS文件夹,再双击CQS文件夹。

6.在CQS文件夹找到QTalk文件夹,然后删除QTalk文件夹即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8136141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存