区别
QDir类的mkdir()和mkpath()方法都用于创建目录,但它们在处理多层目录的创建时有所不同。
mkdir()方法:它用于创建一个目录。如果要创建的目录的父目录不存在,则mkdir()方法会失败,不会创建任何目录。mkpath()方法:与mkdir()不同,mkpath()可以递归地创建多层目录。如果要创建的目录的父目录不存在,mkpath()会首先创建父目录,然后再创建目标目录。因此,使用mkpath()可以更方便地一次性创建多级目录结构。- 简而言之,如果你要创建的目录已经存在或者没有嵌套目录的需求,那么使用
mkdir()就可以了。但是如果你需要创建多层嵌套的目录结构,那么使用mkpath()会更加方便。
示例
头文件:#include <QDir>
QDir dir;dir.mkdir("D:/testdir/dir");dir.mkpath("D:/testdir/dir");
当testdir目录不存在时,mkdir()创建失败。