CODE_LINUX_APP_FILEPROCESS

主要用途:通过函数传入参数控制,查询特定路径文件夹下特定格式的文件,并把文件名称和文件大小以字符串形式返回,字符串具体格式为:“文件名称*文件大小”,多个文件之间以逗号隔开;删除指定路径下的文件。

能力分类:嵌入式

应用领域:安防监控,电源电池,机器人,无人机,智能家居

交易方式: 定制

参考价格:50000.00 小贴士:当前佣金是0%

好评率:100%| 综合评分:5.0| 已购买:0次
联系我 收藏店铺
分享: 

 模块描述

1.1  原理及方式

本模块主要用于对文件夹和文件进行操作,并基于TI8148平台环境进行了验证。其中,

对于文件夹的操作主要使用了头文件<dirent.h>中定义的API,例opendir函数、readdir函数

 

1.2  主要功能

1)通过函数传入参数控制,查询特定路径文件夹下特定格式的文件,并把文件名称和文件大小以字符串形式返回,字符串具体格式为:“文件名称*文件大小”,多个文件之间以逗号隔开。

2)删除指定路径下的文件

标准模块

 模块设计

主要函数说明:

 

1)查询指定路径下所有指定格式的文件

 

函数原型

int get_file_list(const char *path , char *pfileinfo , const char *ext , unsigned int *size)

功能描述

查询指定路径下特定格式的文件,按照文件名称*文件大小的格式,以字符串形式返回,并计算所有文件大小总和

输入参数

path:  指针,指向文件路径

ext:   查找的文件格式

输出参数

pfileinfo:指针,指向文件名称和大小组成的字符串列表

size   : 所有找到的文件大小总和

全局变量值的变化

返回值

正常:0

错误:-1

 

2)删除指定文件

 

函数原型

int del_file(const char *path)  

功能描述

删除指定文件

输入参数

path,指针,指向文件路径

输出参数

全局变量值的变化

返回值

正常:0

错误:-1

 

3)获取指定文件的大小

 

函数原型

static unsigned long get_file_size(const char *path)  

功能描述

获取指定文件的大小

输入参数

path:指针,指向文件路径

输出参数

全局变量值的变化

返回值

正常:文件大小;

错误:-1

 

类定义

 应用举例

 

举例如下代码,利用get_file_list函数,获取/root/test/路径下所有H264格式的文件,以及各个文件的大小,并计算找到的所有文件的总大小。

 

int main(void)

{

char *path ="/root/test/";

char fileinfo[2000];

int  allFileSize =0;

char *findFileType = ".h264";

 

get_file_list(path,fileinfo,findFileType,&allFileSize);

printf("\n File %s\n", fileinfo);

 

return 0;

}

 


 其他


总体评价

好评率:100%

好评数量:0

总体评分

工作速度:5分

工作质量:5分

工作态度:5分

暂无评价

企业其他能力

More>