QT之QDir的mkdir()和mkpath()区别
  yQAl4kecrO8W 2023年12月23日 157 0


区别

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()创建失败。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月23日 0

暂无评论

推荐阅读
yQAl4kecrO8W