小编use*_*848的帖子

如何从绝对路径走向相对路径?

我正在制作一个小程序来帮助文件阅读.

我有一个for循环从命令行接收命令:

 for (i = 1; argc > i; i++)
            {
                QString path = QDir::currentPath()+ "/" + QString(argv[i]);
                QDir dir(path);
                fileSearch(dir);
            }
Run Code Online (Sandbox Code Playgroud)

从那里我调用另一种方法,我在其中查看每个文件/ 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());
                }
            }
Run Code Online (Sandbox Code Playgroud)

而不是阅读整个路径,我希望它只读取相对路径.而不是阅读:

home/john/desktop/project/currentproject/checkdirectory is a directory! …
Run Code Online (Sandbox Code Playgroud)

c++ qt relative-path absolute-path

5
推荐指数
1
解决办法
1118
查看次数

标签 统计

absolute-path ×1

c++ ×1

qt ×1

relative-path ×1