QDir
来源:互联网 发布:sql连接服务器 编辑:程序博客网 时间:2024/06/05 05:03
QT 读取文件夹下所有文件 2011-05-15 20:43:40
分类: LINUX
之前,用标准C++写过读取文件夹。
现在用QT重写代码,顺便看了下QT如何实现,还是相当简单的。
主要用到QDir,详细文档可见这里
A program that lists all the files in the current directory (excluding symbolic links), sorted by size, smallest first:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QDir dir;
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
dir.setSorting(QDir::Size | QDir::Reversed);
QFileInfoList list = dir.entryInfoList();
std::cout << " Bytes Filename" << std::endl;
for (int i = 0; i < list.size(); ++i) {
QFileInfo fileInfo = list.at(i);
std::cout << qPrintable(QString("%1 %2").arg(fileInfo.size(), 10)
.arg(fileInfo.fileName()));
std::cout << std::endl;
}
return 0;
}
上面的代码只列出了当前目录下的文件,并没有递归地进入子目录遍历。
递归遍历子目录如下:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
QFileInfoList GetFileList(QString path)
{
QDir dir(path);
QFileInfoList file_list = dir.entryInfoList(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
QFileInfoList folder_list = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
for(int i = 0; i != folder_list.size(); i++)
{
QString name = folder_list.at(i).absoluteFilePath();
QFileInfoList child_file_list = GetFileList(name);
file_list.append(child_file_list);
}
return file_list;
}
至于,网页处理后,需要根据输入的目录,生成对应的输出目录,可以使用QDir中的mkpath
0 0
- QDir
- QDir 翻译
- Qt-QDir
- QDir类参考
- QDir::setCurrent(app.applicationDirPath());//
- QFile和QDir
- Qt读取文件夹 QDir
- QDir的用法
- QDir 5.0.2
- QDir的用法
- QDir::toNativeSeparators的使用
- QDir的使用笔记
- Qt学习笔记:QDir
- QT小程序:QDir
- QDir关于根目录
- QDir::toNativeSeparators的使用
- QDir 目录操作
- QDir和 QFileInfo使用
- JavaScript数据类型转换
- java发送手机短信demo
- iOS 页面跳转后去掉返回按钮和返回手势
- idea 个人使用
- java对.mdb文件的读取测试
- QDir
- SpringMVC学习系列(8) 之 国际化
- Java Iterator接口
- 三层架构:表示层-业务逻辑层-数据访问层
- Source param shape is 4096 9216 (37748736); target param shape is 4096 25088 (102760448).
- 欢迎使用CSDN-markdown编辑器
- 网络各个协议:UDP、TCP/IP、SOCKET、HTTP
- 消灭textarea中的神秘空格
- 学习笔记---自定义函数提高---2