1、判断文件是否存在
QFile file(path);
file.exists();
2、复制文件
bool copy(const QString &fileName, const QString &newName);
3、建立快捷方式
/* GetShorCutPath 该函数得到计算机特定位置的路径 nFolder 表示位置标示,可取
CSIDL_BITBUCKET 回收站
CSIDL_CONTROLS 控制面板
CSIDL_DESKTOP Windows桌面desktop;
CSIDL_DESKTOPDIRECTORY desktop的目录;
CSIDL_DRIVES 我的电脑
CSIDL_FONTS 字体目录
CSIDL_NETHOOD 网上邻居
CSIDL_NETWORK 网上邻居virtual folder
CSIDL_PERSONAL 我的文档
CSIDL_PRINTERS 打印机
CSIDL_PROGRAMS 程序组
CSIDL_RECENT 最近打开文档
CSIDL_SENDTO 发送到菜单项
CSIDL_STARTMENU 快启菜单
CSIDL_STARTUP 启动目录
CSIDL_TEMPLATES 临时文档
*/
shortcutName += ".lnk"; QString temppath = ""; GetShorCutPath(temppath,CSIDL_STARTMENU); temppath += "/"+shortcutName; QFile::link(appPath,temppath); void GetShorCutPath(QString &path,int nFolder) { LPITEMIDLIST pidl; LPMALLOC pShellMalloc; char szDir[400]=""; char szDir2[200]=""; if(SUCCEEDED(SHGetMalloc(&pShellMalloc))) { if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,nFolder,&pidl))) { SHGetPathFromIDList(pidl,(LPWSTR)szDir); pShellMalloc->Free(pidl); } pShellMalloc->Release(); } //类型转换 char temp = szDir[0]; int start = 0; int start2 = 0; while(temp !='