QFileInfo拿到文件的目录名, 然后改名创建一个新的目录
时间: 2023-05-26 10:05:23 浏览: 71
以下是使用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)
```
这个代码段将创建一个新的目录,并在该目录下创建一个新的子目录,其名称与原始文件的目录名相同。
相关问题
QFileInfo拿到文件的目录名将其改名创建一个新的目录
Python代码示例:
```python
import os
from PyQt5.QtCore import QFileInfo
# 获取文件信息
file_path = "/path/to/file.txt"
file_info = QFileInfo(file_path)
# 获取目录名
dir_name = file_info.dir().absolutePath()
# 修改目录名
new_dir_name = dir_name + "_new"
os.rename(dir_name, new_dir_name)
# 创建新目录
os.mkdir(dir_name)
```
注:此示例代码使用了Python标准库中的`os`模块来完成目录的重命名和创建。
cpp中, QFileInfo拿到文件的目录名作为基础创建一个新的目录
可以使用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;
}
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.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)