• 11069阅读
  • 3回复

QT中删除非空文件夹 [复制链接]

上一主题 下一主题
离线lovehouye
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-03
— 本帖被 XChinux 执行加亮操作(2009-02-05) —
可以直接删除文件夹或者文件。(QT4.4.3)
参考以下帖子:
http://www.qtcn.org/bbs/read.php?tid=5468&keyword=?
http://www.qtcn.org/bbs/read.php?tid=5469&keyword=?

  1. void file::deleteDirectory(QFileInfo fileList){
  2.     if(fileList.isDir()){
  3.         int childCount =0;
  4.         QString dir = fileList.filePath();
  5.         QDir thisDir(dir);
  6.         childCount = thisDir.entryInfoList().count();
  7.         QFileInfoList newFileList = thisDir.entryInfoList();
  8.         if(childCount>2){
  9.             for(int i=0;i<childCount;i++){
  10.                 if(newFileList.at(i).fileName().operator ==(".")|newFileList.at(i).fileName().operator ==("..")){
  11.                     continue;
  12.                 }
  13.                 deleteDirectory(newFileList.at(i));
  14.             }
  15.         }
  16.         fileList.absoluteDir().rmpath(fileList.fileName());
  17.     }else if(fileList.isFile()){
  18.         fileList.absoluteDir().remove(fileList.fileName());
  19.     }
  20. }
[ 此贴被lovehouye在2009-02-03 17:20重新编辑 ]
离线wd007

只看该作者 1楼 发表于: 2009-02-12
其实,这些道理应该是一样的,在win上也类似思想
不过,还是感谢提供
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线qinzishi
只看该作者 2楼 发表于: 2010-02-06
感谢提供此方法,请问怎么调用.bat之类的方法删除非空文件夹
离线snowdream
只看该作者 3楼 发表于: 2010-03-25
调用QProcess类,执行CMD命令,应该可以~
QQ:273247606
希望与大家一起交流QT~
快速回复
限100 字节
 
上一个 下一个