Qt操作 目录
时间: 2023-07-10 21:08:19 浏览: 106
你可以使用Qt提供的QDir类来操作目录。以下是一些常见的操作:
1. 创建目录:
```cpp
QDir dir;
dir.mkdir("path/to/directory");
```
2. 删除目录:
```cpp
QDir dir;
dir.rmdir("path/to/directory");
```
3. 列出目录中的所有文件和子目录:
```cpp
QDir dir("path/to/directory");
QFileInfoList fileList = dir.entryInfoList();
for (int i = 0; i < fileList.size(); ++i) {
QFileInfo fileInfo = fileList.at(i);
QString fileName = fileInfo.fileName();
if (fileInfo.isDir()) {
// 这是一个子目录
} else if (fileInfo.isFile()) {
// 这是一个文件
}
}
```
4. 判断目录是否存在:
```cpp
QDir dir("path/to/directory");
if (dir.exists()) {
// 目录存在
} else {
// 目录不存在
}
```
5. 获取当前目录:
```cpp
QDir dir = QDir::current();
QString currentPath = dir.path();
```
6. 设置当前目录:
```cpp
QDir dir;
dir.setCurrent("path/to/directory");
```
7. 获取目录路径:
```cpp
QDir dir("path/to/directory");
QString path = dir.path();
```
8. 获取目录名称:
```cpp
QDir dir("path/to/directory");
QString name = dir.dirName();
```
9. 获取目录中的所有文件:
```cpp
QDir dir("path/to/directory");
QStringList fileList = dir.entryList(QDir::Files);
```
10. 获取目录中的所有子目录:
```cpp
QDir dir("path/to/directory");
QStringList dirList = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
```
注意:在进行目录操作时,请确保你有足够的权限来操作该目录。
阅读全文