C++ Linux 获取文件路径中的文件名

在 Linux 环境下,您可以使用 C++ 的字符串操作函数和文件路径分隔符来从文件路径中去掉文件名。以下是一个示例代码:

#include <iostream>
#include <string>

int main() {
    std::string file_path = "/opt/test/pp.txt";
    std::string file_name;

    // 找到最后一个文件路径分隔符的位置
    size_t last_separator_pos = file_path.find_last_of("/");

    if (last_separator_pos != std::string::npos) {
        // 获取文件名(不包含路径)
        file_name = file_path.substr(last_separator_pos + 1);
    } else {
        // 如果找不到文件路径分隔符,则文件名就是整个文件路径
        file_name = file_path;
    }

    std::cout << "文件名: " << file_name << std::endl;

    return 0;
}

输出:

文件名: pp.txt

该代码首先找到文件路径中最后一个文件路径分隔符的位置,然后使用 substr 函数从该位置开始截取字符串,得到文件名。如果找不到文件路径分隔符,则文件名就是整个文件路径。

C++ Linux 获取文件路径中的文件名

原文地址: https://www.cveoy.top/t/topic/qsRE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录