如何从绝对路径转到相对路径
How to go from absolute path to relative path?
我正在制作一个小程序来帮助文件读取。
我有一个 for 循环来从命令行接收命令:
for (i = 1; argc > i; i++)
{
QString path = QDir::currentPath()+ "/" + QString(argv[i]);
QDir dir(path);
fileSearch(dir);
}
从那里我调用另一个方法,在那里我查看每个文件/foler并获取大小以及它是文件还是文件夹。
void fileSearch(QDir dir)
{
foreach(QFileInfo info, dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Files | QDir::AllDirs ))
{
if (info.isFile())
{
qDebug() << info.path() << "is a file! its size is:" << info.size() << endl;
}
if (info.isDir())
{
qDebug() << info.path() << "is a directory! its size is:" << info.size() << endl;
fileSearch(info.filePath());
}
}
我希望它只读取相对路径,而不是读取整个路径。所以而不是阅读:
home/john/desktop/project/currentproject/checkdirectory is a directory! its size is: 4096
home/john/desktop/project/currentproject/checkdirectory/test.txt is a file! its size is: 4
我希望它读到:
checkdirectory/ is a directory! its size is: 4096
checkdirectory/test.txt is a file! its size is: 4
QString QDir::relativeFilePath(const QString & fileName);
应返回相对文件路径。
相关文章:
- 如何使用cppcheck处理半相对包含路径
- Windows 和 Linux 之间的相对路径分辨率差异?
- 如何获取 CMake 单元测试的相对路径?
- Bazel:http_archive()中url的相对本地路径
- 在Visual Studio Code(.json配置)中设置相对于工作区路径的c / c ++项目的包含路径
- 从另一个应用启动我的应用时出现相对路径更改问题
- CMake 链接 2 个具有相对路径的库
- cmake find_package CMakeLists.txt 子文件夹中的相对路径
- 定义相对包括路径
- cmake:包括vs vs add_subDirectory:相对标头文件路径
- 使用相对标头包含路径重新分析 ASTUnit 失败
- 在可执行文件中使用带有符号链接的相对路径
- C++流找不到相对路径
- 如何将COM .tlb文件导入具有相对路径C++文件中?
- C++包括断开的相对路径
- CMake 安装具有相对路径的目标
- CMake为什么通过相对路径链接外部库
- Boost Filesystem flowly_caronical不会在没有父文件夹的情况下解决相对路径
- 在“其他包含目录”中添加的路径相对于什么
- 如何获得与给定的相对路径相对应的绝对库文件名