从文件名获取目录名称 [英] Getting a directory name from a filename
本文介绍了从文件名获取目录名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
string folder = new FileInfo(C:\folder\foo.txt ).DirectoryName;
是否有可用于非托管C ++的函数从文件名中提取路径? p>
解决方案
有一个标准的Windows功能, PathRemoveFileSpec 。如果您只支持Windows 8及更高版本,强烈建议您使用 PathCchRemoveFileSpec 而不是。除了其他改进之外,它不再局限于 MAX_PATH
(260)个字符。
I have a filename (C:\folder\foo.txt) and I need to retrieve the folder name (C:\folder) in unmanaged C++. In C# I would do something like this:
string folder = new FileInfo("C:\folder\foo.txt").DirectoryName;
Is there a function that can be used in unmanaged C++ to extract the path from the filename?
解决方案
There is a standard Windows function for this, PathRemoveFileSpec. If you only support Windows 8 and later, it is highly recommended to use PathCchRemoveFileSpec instead. Among other improvements, it is no longer limited to MAX_PATH
(260) characters.
这篇关于从文件名获取目录名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文