用于处理文件路径的Qt类

Ida*_*n K 10 c++ qt

可能重复:
Qt相当于PathAppend?

是否有一个类在Qt中处理文件路径?特别是我正在寻找像.NET的Path.Combine这样的东西.

我知道在boost :: filesystem中有一个,但我想知道Qt中是否有一个.

Mar*_*ner 14

一个QDir这可能是帮助(见QDir::relativeFilePathQDir::canonicalPath等).

引自QDir doc:

QDir用于操作路径名,访问有关路径和文件的信息,以及操作底层文件系统.

  • Sergei的意思是`QDir :: cd()`,它应该只是`return QDir(this-> filePath(arg))`的快捷方式.这与更改流程的CWD无关.如果`QDir :: cd()`允许不存在的名称,那么这将使_the_ Qt类抽象出一个Path(目前,`QString`服务于那个目的 - 不是!).就像现在一样,如果谢尔盖是对的,它就无法满足潜力,这是一个令人遗憾的设计错误. (4认同)
  • 这个笑话对吗?没有程序可以cd到非现有的目录.QDir和QFile非常灵活,我强烈推荐它. (3认同)

swo*_*ngu 8

另一个可能有用的类是QFileInfo.

从Qt文档:

QFileInfo类提供与系统无关的文件信息.

QFileInfo提供有关文件系统中文件名称和位置(路径)的信息,其访问权限以及是否是目录或符号链接等.文件的大小和上次修改/读取时间也可用.QFileInfo还可用于获取有关Qt资源的信息.