cpp中, QFileInfo拿到文件的目录名作为基础创建一个新的目录
时间: 2023-05-26 11:05:27 浏览: 41
可以使用QDir类的mkpath函数来创建新的目录。具体代码如下:
QString filePath = "path/to/file"; //文件路径
QFileInfo info(filePath); //获取文件信息
QString dirPath = info.path(); //获取目录路径
QDir dir;
if (dir.mkpath(dirPath)) { //创建新目录
qDebug() << "新目录创建成功:" << dirPath;
} else {
qDebug() << "新目录创建失败:" << dirPath;
}
相关问题
cpp中, QFileInfo拿到文件的目录名将其改名创建一个新的目录
可以使用QDir的rename()方法来重命名目录。具体步骤如下:
1. 使用QFileInfo获取文件的目录路径。
```
QFileInfo fileInfo("example.txt");
QString dirPath = fileInfo.path();
```
2. 将目录路径改名为新的目录名称。
```
QDir dir(dirPath);
QString newDirName = "newDirectoryName";
dir.rename(dirPath, newDirName);
```
完整代码示例:
```
#include <QFileInfo>
#include <QDir>
int main()
{
QFileInfo fileInfo("example.txt");
QString dirPath = fileInfo.path();
QDir dir(dirPath);
QString newDirName = "newDirectoryName";
dir.rename(dirPath, newDirName);
return 0;
}
```
QFileInfo拿到文件的目录名, 然后改名创建一个新的目录
以下是使用QFileInfo和QDir来获取文件目录名和创建新目录的示例代码:
```python
from PyQt5.QtCore import QFileInfo, QDir
# 创建QFileInfo对象
file_info = QFileInfo('/path/to/file.txt')
# 获取文件所在的目录名
dir_name = file_info.dir().absolutePath()
# 指定新目录名
new_dir_name = '/path/to/new_dir_name'
# 使用QDir创建新目录
dir = QDir()
dir.mkdir(new_dir_name)
# 在新目录下创建一个新文件夹,命名为原文件所在目录名
new_folder_name = dir_name.split('/')[-1]
dir.mkdir(new_dir_name+'/'+new_folder_name)
```
这个代码段将创建一个新的目录,并在该目录下创建一个新的子目录,其名称与原始文件的目录名相同。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)