Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用C++获取文件夹/目录名,而不是一个文件的路径?特别是boost::文件系统;

如何使用C++获取文件夹/目录名,而不是一个文件的路径?特别是boost::文件系统;
EN

Stack Overflow用户
提问于 2016-09-01 07:23:33
回答 2查看 9.6K关注 0票数 8
代码语言:javascript
运行
AI代码解释
复制
    std::string file="C:\\folder1\\folder2\\folder3.txt";
fs::path file_path(file);
fs::path file_dir=file_path.parent_path();// "C:\\folder1\\folder2";
std::string str_path=file_path.string();
std::string str_dir=file_dir.string();
std:string str_folder=str_path.erase(0,str_dir()+1);// return folder2

这就是我用的方法。对我来说很管用,但看起来很难看。因此,我更愿意寻找boost::filesystems或其他优雅的代码。注: THis问题与提议的Getting a directory name from a filename问题并没有重复和巧妙的不同。我感兴趣的是找到文件名,而不是整个目录路径。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-01 07:50:32

您可以使用parent_path消除路径中的最后一个元素,然后使用filename获取最后一个元素。示例:包括boost/boost ystem.hpp和iostream

代码语言:javascript
运行
AI代码解释
复制
namespace fs = boost::filesystem;
int main()
{
   fs::path p ("/usr/include/test");
   std::cout << p.parent_path().filename() << "\n";
}

应该打印“包括”。

票数 8
EN

Stack Overflow用户

发布于 2016-09-01 07:48:25

这个问题是在另一堆帖子中提出的。Boost filesystem

在你的情况下,你可以做这样的事情。

boost::filesystem::path p("C:\\folder1\\folder2\\folder3.txt"); boost::filesystem::path dir = p.parent_path();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39275465

复制
相关文章
C++ Boost 文件系统相关函数
基础处理 #include <iostream> #include <boost/foreach.hpp> #include <boost/filesystem.hpp> using namespace std; using namespace boost; using namespace boost::filesystem; int main(int argc, char *argv[]) { // 判断路径是否为空 filesystem::path path_a; if (path_a.emp
王瑞MVP
2022/12/28
6360
使用python扫描文件夹获取所有文件路径
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
JQ实验室
2022/01/11
4.4K0
Java web项目如何获取某个文件夹下面的文件路径 绝对路径 ?
代码如下: 将upload  换成你要加载的文件夹即可 String classpath = this.getClass().getResource("/").getPath().replaceFirst("/", ""); String docRoot = classpath.replaceAll("WEB-INF/classes/", "upload"); String filePath=docRoot+ "/" + fileName;
爱明依
2019/03/12
4.8K0
python获取Windows特殊文件夹路径代码
有时候你想给你的程序添加桌面快捷方式,但却连桌面的准确路径都不知道,还好微软的API给出了一些特殊文件夹路径的获取方法,再利用python的win32com模块(非标准库)即可在python中实现同样的操作!
代码伴一生
2021/11/02
1.2K0
python获取Windows特殊文件夹路径代码
有时候你想给你的程序添加桌面快捷方式,但却连桌面的准确路径都不知道,还好微软的API给出了一些特殊文件夹路径的获取方法,再利用python的win32com模块(非标准库)即可在python中实现同样的操作!
用户7705674
2021/11/01
1.3K0
python获取Windows特殊文件夹路径代码
有时候你想给你的程序添加桌面快捷方式,但却连桌面的准确路径都不知道,还好微软的API给出了一些特殊文件夹路径的获取方法,再利用python的win32com模块(非标准库)即可在python中实现同样的操作!
用户7365393
2021/11/02
1K0
cmd下,怎么获取一个文件夹及其子文件夹的名称,要求不带绝对路径的
cmd下,我想要获取一个文件夹及其子文件夹的名称,使用的命令是: dir /S/B /A:d > catalog.txt 但是这会出现绝对路径,如图片。或者如以下文字: D:\exam\512_run\A&B512 D:\exam\512_run\data D:\exam\512_run\data_analysis 我想要的是类似于 .\data; .\data\A;之类的显示。 之所以做这个,是因为我想用批处理,在别的电脑生成这个文件的所有目录
用户3519280
2023/07/06
5800
使用 GDB 获取软路由的文件系统
最近在研究某款软路由,能在其官网下载到其软路由的ISO镜像,镜像解压可以获取到rootfs,但是该rootfs无法解压出来文件系统,怀疑是经过了某种加密。
Seebug漏洞平台
2021/08/10
1.1K0
Python-os-01-获取当前文件所在文件夹路径
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/10/23
1.5K0
如何获取系统下目录的文件系统类型?
这个时候就要介绍下/proc/mounts文件:这个文件以/etc/mtab文件的格式给出当前系统所安装的文件系统信息。同时也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。
嵌入式与Linux那些事
2023/03/24
1.4K0
如何获取系统下目录的文件系统类型?
C++实现对回收站里的文件进行操作|技术创作特训营第一期
本篇文章主要为大家详细介绍了C++如何使用代码对回收站里的文件进行操作,譬如文件的删除与恢复等。
芯动大师
2023/08/06
3530
C++实现对回收站里的文件进行操作|技术创作特训营第一期
如何优雅的使用NFS文件系统
NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步
小柒吃地瓜
2020/04/23
2.9K0
C++ Boost PropertyTree 解析INI文件
Boost PropertyTree 库不仅可以解析JSON,XML格式,还可以直接解析INI格式文件,并实现对文件的读写操作。
王瑞MVP
2022/12/28
6050
C++遍历文件夹从而获取指定格式或名称的文件
  本文介绍基于C++语言,遍历文件夹中的全部文件,并从中获取指定类型的文件的方法。
疯狂学习GIS
2023/06/26
9310
C++遍历文件夹从而获取指定格式或名称的文件
如何使用 C 或 C++ 获取目录中的文件列表
如何使用 C 或 C++ 获取目录中的文件列表?我的程序不允许使用 ls 这样的命令。
ClearSeve
2022/02/10
8.1K0
C# dotnet 使用判断文件夹存在的方法判断一个文件路径会怎样
假定我有一个文件的路径,我将这个文件路径放在文件夹判断方法里面,请问此时返回的是存在还是不存在?答案是返回不存在
林德熙
2020/08/06
7800
Java 实现定时删除 一个文件夹下不是当前时间文件夹的 其他文件夹里面的数据
有一个文件夹,每天会在这个文件夹下创建今天时间文件夹年月日的文件夹,现在要写一个定时,定时删除,不是今天时间文件夹的
一写代码就开心
2023/03/10
8310
Golang
记录一下,方便下次使用: const dataFile = "../conf/db.yml" skip是要提升的堆栈帧数,0-当前函数,1-上一层函数,.... _, filename, _, _ := runtime.Caller(1) datapath := path.Join(path.Dir(filename), dataFile) golog.Info("================="+datapath+"------------------------------------------"
时光_赌徒
2020/05/26
5.1K0
php删除一个路径下的所有文件夹和文件的方法
/ php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。
用户8664418
2021/07/14
1.8K0
小程序 如何获取picker普通选择器的值,而不是下标
this.data.array[index] 就是获取值的方法,也可以换成this.data.array[e.detail.value]
yechaoa
2022/06/10
1.9K0

相似问题

C++ Boost::文件系统::路径

14

如何在c++中获取文件名和目录名(使用boost文件系统库)

27

Emacs lisp:从路径获取目录名(而不是路径)

11

C++ Boost文件系统:如何从路径修改词干?

10

在Golang中获取给定文件路径的目录名(而不是路径)

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档