Qt QFileInfo中的rmpath是怎么用的
时间: 2024-11-20 10:35:03 浏览: 8
【QT】 19 QFile文件读取/QFileInfo文件信息
在Qt的QFileInfo类中,`relativeFilePath()`或简称`rmpath()`方法用于获取指定QFileInfo对象相对于另一个基文件或目录的位置。这个方法返回的是从基文件到当前文件的相对路径,而不是绝对路径。
例如,假设你有两个QFileInfo对象,一个是基础的"baseDir/qfile.txt",另一个是"subdir/qfile.txt",那么:
```cpp
QFileInfo baseFile("baseDir/qfile.txt");
QFileInfo subFile("subdir/qfile.txt");
QString relativePath = subFile.relativeFilePath(baseFile);
```
这里的`relativePath`将会是"subdir/qfile.txt"相对于"baseDir/qfile.txt"的相对路径,通常是"subdir/",取决于它们在文件系统中的实际位置。
注意,如果两个文件不在同一个目录层次中,`rmpath()`可能会返回更复杂的路径,如"../subdir/qfile.txt"。
阅读全文