Symbian OS 文件服务器(五) — 文件名分析器

2024-03-30 19:08

本文主要是介绍Symbian OS 文件服务器(五) — 文件名分析器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

分析文件名。该类使用Symbian OS 支持的全路径文件名结构。首先,TParse 使用Set() 函数建立需要分析的文件名。然后,使用多个在基类TParseBase 中定义的获取函数,如:FullName()、Drive()、Path()、DriveAndPath()、Name()、Ext() 和NameAndExt() 来获得路径的各个组成部分。

 

TParse API

1、TParse

    IMPORT_C TParse();

    默认构造函数。

 

2、Set()、SetNoWild()

    IMPORT_C TInt Set(const TDesC &aName,

                                      const TDesC *aRelated,

                                      const TDesC *aDefault);

    指定需要分析的文件名,文件名中允许使用通配符。aRelated 和aDefault 默认为NULL 。

    IMPORT_C TInt SetNoWild(const TDesC &aName,

                                                 const TDesC *aRelated,

                                                 const TDesC *aDefault);

    指定需要分析的文件名,文件名中不允许使用通配符。aRelated 和aDefault 默认为NULL 。

 

3、FullName()、Drive()、Path()、DriveAndPath()、

     Name()、Ext()、 NameAndExt()

    IMPORT_C const TDesC &FullName() const;

    获得全路径文件名:drive-letter: /path/filename.extension

    IMPORT_C TPtrC Drive() const;

    获得驱动器字符:drive-letter:

    IMPORT_C TPtrC Path() const;

    获得路径:/path/

    IMPORT_C TPtrC DriveAndPath() const;

    获得驱动器字符和路径:drive-letter:/path/

    IMPORT_C TPtrC Name() const;

    获得文件名称:filename

    IMPORT_C TPtrC Ext() const;

    获得文件扩展名:.extension

    IMPORT_C TPtrC NameAndExt() const;

    获得文件名称和扩展名:filename.extension

 

4、PopDir()、AddDir()

    IMPORT_C TInt PopDir();

    将全名文件名中最后一个目录从路径中删除。用于导航到上一级目录中。

    IMPORT_C TInt AddDir(const TDesC &aName);

    在全名文件名的最后一个目录和文件名(如果有文件名的话)之间插入指定的目录,插入目录的开始和结尾处不能包含"/"。

 

5、DrivePresent()、PathPresent()、NamePresent()、ExtPresent()、

     NameOrExtPresent()

    IMPORT_C TBool DrivePresent() const;

    判断由TParse::Set()、TParse::SetNoWild() 或RFs::Parse() 的aName 参数指定的全路径的驱动器是否存在。

    IMPORT_C TBool PathPresent() const;

    判断由TParse::Set()、TParse::SetNoWild() 或RFs::Parse() 的aName 参数指定的全路径的路径是否存在。

    IMPORT_C TBool NamePresent() const;

    判断由TParse::Set()、TParse::SetNoWild() 或RFs::Parse() 的aName 参数指定的全路径的名称是否存在。

    IMPORT_C TBool ExtPresent() const;

    判断由TParse::Set()、TParse::SetNoWild() 或RFs::Parse() 的aName 参数指定的全路径的扩展名是否存在。

    IMPORT_C TBool NameOrExtPresent() const;

    判断由TParse::Set()、TParse::SetNoWild() 或RFs::Parse() 的aName 参数指定的全路径的文件名或扩展名是否存在。

 

6、IsRoot()、IsWild()、IsNameWild()、 IsExtWild()

    IMPORT_C TBool IsRoot() const;

    判断经过分析后的全路径是否为根目录。

    IMPORT_C TBool IsWild() const;

    判断经过分析后的全路径中的文件名或扩展名是否包含通配符。

    IMPORT_C TBool IsNameWild() const;

    判断经过分析后的全路径中的文件名是否包含通配符。

    IMPORT_C TBool IsExtWild() const;

    判断经过分析后的全路径中的扩展名是否包含通配符。

这篇关于Symbian OS 文件服务器(五) — 文件名分析器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/862329

相关文章

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my