和路径相关的API

什么是API端点(API endpoint) API端点是API的入口,定义了客户端与服务端交互的方式。理解和设计好的API端点结构对于系统的可维护性、可扩展性和易用性非常重要。 阅读详情

需要头文件:shlwapi.h
BOOL PathFileExists(LPCTSTR lpszPath)
功能:检查文件/路径是否存在


LPTSTR PathFindFileName(LPCTSTR pPath)
功能:获得路径中的文件名
例如: PathFileFileName( “c://Program Files//File.txt” ) = “File.txt”。
如果路径中不包含文件名,则返回值是最下面的目录名。


LPTSTR PathFindExtension(LPCTSTR pPath)
功能:获取路径或文件名中的文件扩展名
例如:PathFindExtension( “File.txt” ) = “.txt”


LPTSTR PathFindNextComponent(LPCTSTR pszPath)
例如:PathFindNextComponent( “c://Program Files//Directory” ) = “Program Files//Directory”
PathFindNextComponent( “c://Program Files” ) = “Program Files”


BOOL PathFindOnPath( IN OUT LPTSTR pszFile , IN LPCTSTR * ppszOtherDirs)
功能:在指定的目录中寻找文件。
参数:pszFile   要寻找的文件名,确保 pszFile 有足够的大小来容纳 MAX_PATH 个字符。如果能找到指定的文件,该参数将返回文件的全路径。
ppszOtherDirs该参数是首先要寻找的目录列表,它可以为NULL,如果为NULL,函数将在系统目录,当前目录和由PATH设定的目录中查找。


LPTSTR PathGetArgs(LPCTSTR pszPath)
功能:从路径中分析参数
例如:LPTSTR pszParam = PathGetArgs( “notepad.exe c://temp.txt” )
pszParam 返回 “c://temp.txt”


int PathGetDriveNumber(LPCTSTR lpsz)
功能:从路径中分析盘符
返回值:成功返回 0 –25 ,代表(A – Z),失败返回 –1


BOOL PathIsContentType(LPCTSTR pszPath,LPCTSTR pszContentType)
功能:检查文件是否为指定的ContentType
例如:PathIsContentType( “hello.txt” , “text/plain” ) 返回TRUE
PathIsContentType( “hello.txt” , “image/gif” ) 返回FALSE


BOOL PathIsDirectory(LPCTSTR pszPath)
功能:检查路径是否为有效目录。注意路径不能包含文件名


BOOL PathIsFileSpec(LPCTSTR lpszPath)
功能:检查路径中是否带有 ‘:’ 和 ‘/’ 分隔符


BOOL PathIsHTMLFile(LPCTSTR pszFile)
功能:检查是否为HTML文件


BOOL PathIsPrefix(IN LPCTSTR pszPrefix,IN LPCTSTR pszPath)
功能:检查路径是否包含指定前缀,前缀如:”盘符://” 、“..//” 、”.//”
PathIsPrefix ( “c://” , “c://hello.txt” ) 返回      TRUE


BOOL PathIsRelative(LPCTSTR lpszPath)
功能:检查路径是否是相对路径


BOOL PathIsRoot(LPCTSTR pPath)
功能:检查路径是否是根目录


BOOL PathIsSameRoot(LPCTSTR pszPath1,LPCTSTR pszPath2);
功能:比较两个路径是否在同一盘符


BOOL PathIsUNC(LPCTSTR pszPath );
功能:判断路径是否是UNC格式


BOOL PathIsURL(IN LPCTSTR pszPath );
功能:判断路径是否是URL


BOOL PathMatchSpec( LPCTSTR pszFileParam,LPCTSTR pszSpec)
功能:用带有通配符(*号和?号)的字符串去比较另一个字符串
例如:PathMatchSpec( “http://news.sina.com.cn” , “*sina.com*” ) 返回TRUE
PathMatchSpec( “c://hello.txt” , “*.txt” ) 返回TRUE


void PathRemoveArgs(LPTSTR pszPath);
功能:删除路径中带有的参数


LPTSTR PathRemoveBackslash(LPTSTR lpszPath);
功能:删除路径结尾多余的’/’符号


void PathRemoveBlanks(LPTSTR lpszString);
功能:删除字符串头尾的空格


void PathRemoveExtension( LPTSTR pszPath);
功能:删除路径后面的文件扩展名


BOOL PathRemoveFileSpec( LPTSTR pszPath);
功能:删除路径后面的文件名和’/’符号。该函数可以分析出一个文件的路径。
例:szPath = “c://windows//system32//nt.dll” ;
调用PathRemoveFileSpec( szPath ) 后,szPath = “c://windows//system32”


BOOL PathRenameExtension( IN OUT LPTSTR pszPath,LPCTSTR pszExt);
功能:替换路径后面的文件扩展名,如果pszPath后面不带扩展名,则新的扩展名会被添加上去。
pszPath   pszPath至少需要MAX_PATH个字符的空间
pszExt     新的扩展名,必需包含 . 号


void PathStripPath(LPTSTR pszPath );
功能:从路径中分析出文件名
例: PathStripPath( “c://test//hello.txt” ) => hello.txt


BOOL PathStripToRoot( LPTSTR szRoot );
功能:从路径中分析出盘符


void PathUnquoteSpaces( LPTSTR lpsz );
功能:从带引号的路径中取出路径
例:szPath = “/”c://Program Files/””
PathUnquoteSpaces( szPath ) => szPath = “c://Program Files”


附另一路径相关函数,由ImageHlp提供
BOOL SearchTreeForFile(
IN LPSTR RootPath,
IN LPSTR InputPathName,
OUT LPSTR OutputPathBuffer
);
功能:从指定目录树中寻找文件

API插件的发展历史、应用场景及学习路径 阅读详情

相关推荐

Qt 路径相关 API

比如文件当前路径下有一个“1.txt”的文本文件,怎么获取该文本文件的绝对路径呢?

笔记本 716

前后端分离外部配置接口地址

JavaScript自动获取Tomcat项目地址 window.$baseUrl = getProjectUrl(); function getProjectUrl() { let pathName = window.location.pathname.substring(1); let webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/')); if (webName == "")

qq_18453581的博客 755

windows下最长路径

最大路径长度限制 说明 在 Windows 中,许多 Windows 系统 API 对文件路径具有限制,这个值通常为260个字符。 一些细节 Windows 本地路径 通常由驱动器号、冒号、反斜杠、用反斜杠分隔的名称组件和终止 null 字符组成 通用命名规则UNC (Universal Naming Convention) 也叫通用命名规范、通用命名约定。 在网络中,指用一种通用语法来描述网络资源(如共享文件,目录或打印机)的位置 存在问题 当将一些 linux 上的 git 库克隆下来,里面具有

圣三一 2638

路径问题:相对路径与绝对路径详解

相对路径:就是从当前文件所在文件夹开始查找 同级 同级就是”图片”和”.html文件”存储在同一个文件夹中 格式: src=”QRCode.jpg” 含义: 在.html文件所在的文件夹中查找名称叫做QRCode.jpg的图片 下级 下级就是”存储图片的文件夹”和”.html文件”在同一个文件夹中 格式: src=”images/QRCode.jpg” 含义: 在.html文件所在的文件

Methun 1028

NPAPI插件开发详细记录:实用功能——获取插件路径、页面路径、资源路径

获取插件路径 该功能不复杂,不过使用了windows提供的API故只适用于windows平台。代码如下: LPTSTR moduleName = new TCHAR[100]; GetModuleFileName(GetModuleHandle(_T("name")),moduleName,100); std::string mPath = std::string(moduleNam

JumuFENG's blog 1万+

SPSS新手教程—两步聚类之结果解读

在《详解SPSS两步聚类之参数设置》一文中,我们已经了解了两步聚类的优点、分析原理,以及参数设置的技巧。 在本节中,会对IBM SPSS Statistics聚类后的结果进行解读,其中会涉及到最终聚类的结果、聚类的质量、变量重要性、聚类特征的解读。 如图1所示,我们先来回顾下本例数据在参数设置面板中的详细设置。 图1:二阶聚类设置 一、数值结果 根据上述参数设置,得到如下的数值分析结果。 首先看到自动聚类结果,如图2所示为聚类的透视表结果,展示了不同聚类数目下的BIC、BIC变化量、BIC变

nekonekoboom的博客 3万+

Windows API前缀对应的意思

前缀 意思 Cc 缓存管理器 Cm 注册表 Dbg 调试 Ex 执行体函数 Hal hal提供的接口函数 Io I/O管理器 Ke 内核函数 Lpc 本地过程调用 Mm 内存管理器

懒羊羊的梦想 433

SAP中寄售结算规则及要点分析

在做MRKO寄售结算时,系统会根据选定的期间和供应商等条件,将符合条件的寄售消耗或寄售上线的物料凭证找出。然后以供应商为单位。合并产生一张会计凭证。下图显示了通过MRKO结算后自动生成的会计凭证。 那么,在MRKO做寄售结算的规则是什么样的?做为寄售业务处理者的物流和财务需要掌握和了解哪些关于寄售结算的规则和控制逻辑。下面以笔者的经验分析一下: 1、寄售物料在系统中有两种处理方法,一种是通过MB1B 411 K ,通常该操作达到两个目的:将物料从仓库转移到线边库(表示即将要投入生产了)的同时将寄售库

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 8294

Windows平台“路径”相关API汇总

#include <Shlwapi.h> #pragma comment(lib, "shlwapi.lib") 路径截断与合并函数 PathRemoveArgs 去除路径后面的参数 PathRemoveBackslash 去除路径最后的反斜杠“\” PathAddBackslash 在路径最后加上反斜...

while(1) { smile(); } 1361

把STM32MP135当单片机玩:实战SD卡脱机运行LED程序(基于MP135DK开发板)

本文详细介绍了如何在STM32MP135开发板上实现SD卡脱机运行LED程序,通过裸机开发方式(Bare Metal)利用HAL库完成GPIO控制,并解析了SD卡启动流程。内容涵盖工程创建、代码编写、SD卡烧录及常见问题排查,为开发者提供了一种高性能单片机开发方案。

weixin_33734785的博客 242

别让运放自激振荡!手把手教你用波特图分析反相放大电路的稳定性(附LTspice仿真)

本文详细解析了运算放大器在反相放大电路中的稳定性问题,通过波特图分析和LTspice仿真,揭示了自激振荡的成因及解决方案。文章从故障现象识别到数学工具应用,再到实战仿真和工程优化,提供了一套完整的稳定性分析工具链,帮助工程师有效避免运放自激振荡问题。

weixin_31682031的博客 302

Windows路径操作API函数学习

前言   在VC++开发过程中,经常需要用到一些路径操作,比如拼需要的文件路径,搜索路径中的内容等等。Windows提供了一套关于路径操作的API帮助我们更好的执行这些操作。 路径截断与合并API PathRemoveArgs       去除路径后面的参数 PathRemoveBackslash*    去除路径最后的反斜杠“\” PathAddBackslash*      在路...

weixin_30621711的博客 267

机器学习参数寻优:方法、实例与分析

机器学习模型的性能很大程度上依赖于其参数的选择。参数寻优(Hyperparameter Tuning)是提升模型表现的关键步骤之一。本文将详细介绍主流的参数寻优方法,包括网格搜索(Grid Search)、随机搜索(Random Search)、贝叶斯优化(Bayesian Optimization)、和超参数优化库(如Optuna和Hyperopt)等,并探讨它们的优缺点及适用场景。

甜盐的博客 2839

资产被动收集,详细介绍有哪些方法或者在线网站可以实现:通过域名查询网站有哪些api和url路径,以HTTP Archive (HAR)为例,详细介绍如何使用 域名 收集相关的url路径资产,附源码

资产被动收集,详细介绍有哪些方法或者在线网站可以实现:通过域名查询网站有哪些api和url路径,以HTTP Archive (HAR)为例,详细介绍如何使用 域名 收集相关的url路径资产,附源码。 可以通过多种方法和在线工具来查询一个网站拥有的API和URL路径。这些方法的复杂程度和技术要求各不相同,从简单的在线查询到需要一定技术知识的专业工具。

代码讲故事 1091

23、电器元件符号及封装大全(2025版本)

总计28类电器元件符号和封装。

XU157303764的博客 2648

YOLOv11改进策略【SPPF】| AIFI : 基于Transformer的尺度内特征交互,在降低计算成本的同时提高模型的性能

本文记录的是基于AIFI模块的YOLOv11目标检测改进方法研究。AIFI是RT-DETR中高效混合编码器的一部分,利用其改进YOLOv11模型,

Limiiiing的博客 2239

Win32路径操作相关API

一.路径截断与合并 PathRemoveArgs   去除路径的参数 PathRemoveBackslash 去除路径最后的反斜杠 "\" PathAddBackslash 在路径最后加上反斜杠 "\" PathRemoveBlanks 去除路径前后的空格 PathAddExtension 在文件路径后面加上扩展名 PathRemoveExtension 去除文件路径扩展名 Path

bingghost 4538

QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)

一、环境介绍 QT版本: 5.12.6 编译环境: win10 64位 目标系统: Android 完整工程源码下载地址(包含APK文件):https://download.youkuaiyun.com/download/xiaolong1126626497/19051696 二、功能介绍 本软件是一款BLE蓝牙串口调试助手,支持常规的发送和接收调试,BLE是低功耗类型蓝牙,在智能家居、物联网领域使用较多。BLE低功耗蓝牙一般不能直接使用手机进行连接,手机蓝牙默认都是工作在传统蓝牙模式,无法直接连接BL..

7654

android获取根目录权限,Android 路径相关的方法及所对应的路径和权限申请

在开发过程中,经常会用到存储文件或数据的功能,就涉及到存储路径的获取,个人也经常会把这些获取搞混,今天简单总结一下,存个人理解,如有错误,请大家指正,也避免产生对读者的误导.安卓主要有两个大的存储路径,一个是内部data/data/包名,一个是外部(sdcard)内部这个主动选择的情况不多,多数是用来存放1.数据库,2.SharedPreference等等外部sdcard也可以分为两类路径种类1内...

weixin_30061949的博客 5665

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

windows路径操作API函数

windows路径操作API函数     路径截断与合并函数       PathRemoveArgs 去除路径的参数 PathRemoveBackslash 去除路径最后的反斜杠“\” PathAddBackslash  在路径最后加上反斜杠“\”

chuyi优快云的博客 741

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java 7 NIO2(1) Path类相关新API

java 7 新的NIO API新增了FileSystem和FileStore相关API,最主要的是Path.java类,主要是我们常见的文件的一些相关操作,这个Path是NIO IO操作的基础,我们可以定义一个文件路径,对路径的相关操作等, 我们先看下java7 NIO 2新增的API: 我们看下这个API使用的示例: import java.io.File; import jav

程序员之路 5601

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring相关API

1是相对路径 2 是绝对路径 3 在注解时使用。

2402_88116813的博客 246

文件相关api

代表操作系统的文件对象,它提供了定位文件位置,获取文件中的信息,创建文件,删除文件等,但不能读写内容。

qq_64376339的博客 881

从0开始使用python调用高德api获取坐标编码和路径规划(方便批量获取坐标和路径规划数据)

本文介绍了如何利用高德地图API实现地理编码和路径规划功能。首先需要在高德开放平台注册并获取API密钥,然后通过Web服务API获取地址的经纬度坐标。文章提供了Python代码示例,演示了如何请求地理编码数据并解析返回结果。在此基础上,进一步展示了如何利用获取的坐标进行两地间的路径规划,包括解析返回的路线步骤信息。整个过程涵盖了API调用、参数设置、数据解析等关键步骤,为开发者使用高德API实现位置服务功能提供了实用参考。

weixin_53736013的博客 794

Vue2---router(配置路径、路由跳转、相关API、多级路由、路由守卫,两种工作模式)

需求:在同一个html页面中,左边有两个跳转链接负责切换组件,右边展示不同的组件,仅以切换路由为示例。路由守卫会在用户访问某个路由之前提前进行判断检查和各种操作,确保用户已符合规定的方式访问路由。此时访问路由不会返回任何东西,并触发函数。其他与history基本没有区别。当添加token后便能正常访问。

AZURE060606的博客 5834

网络编程相关 API 学习

网络编程所需要用到的 API 的学习。

ミカミミミ博客 1256
上一篇: API HOOK框架
下一篇: 用 Thunk 实现 COM 的挂钩
classfree
博客等级 码龄23年 27粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值