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

相关文章

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

Python如何实现 HTTP echo 服务器

《Python如何实现HTTPecho服务器》本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路... 一个用来做测试的简单的 HTTP echo 服务器。from http.server import HT

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

如何提高Redis服务器的最大打开文件数限制

《如何提高Redis服务器的最大打开文件数限制》文章讨论了如何提高Redis服务器的最大打开文件数限制,以支持高并发服务,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录如何提高Redis服务器的最大打开文件数限制问题诊断解决步骤1. 修改系统级别的限制2. 为Redis进程特别设置限制

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

批处理以当前时间为文件名创建文件

批处理以当前时间为文件名创建文件 批处理创建空文件 有时候,需要创建以当前时间命名的文件,手动输入当然可以,但是有更省心的方法吗? 假设我是 windows 操作系统,打开命令行。 输入以下命令试试: echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% 输出类似: 2019_06

速盾:直播 cdn 服务器带宽?

在当今数字化时代,直播已经成为了一种非常流行的娱乐和商业活动形式。为了确保直播的流畅性和高质量,直播平台通常会使用 CDN(Content Delivery Network,内容分发网络)服务器来分发直播流。而 CDN 服务器的带宽则是影响直播质量的一个重要因素。下面我们就来探讨一下速盾视角下的直播 CDN 服务器带宽问题。 一、直播对带宽的需求 高清视频流 直播通常需要传输高清视频

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww