一、文件结构体
对于文件,svlib提供了一个结构体sys_fileStat_s,来管理文件的属性。
二、文件操作方法
1. sys_fileStat
函数原型:
传入两个参数:
path:文件路径
asLink:是否是链接文件
函数,返回sys_fileStat_s的结构体,这个结构体,就包含了文件的所有信息。
函数,内部实质是调用了svlib_dpi_imported_fileStat这个dpi函数。
而svlib_dpi_imported_fileStat这个c函数,其实是调用linux提供的stat,或者lstat方法获取文件的属性信息。
2. file_mode
path:文件路径
asLink:是否是链接文件
函数,返回sys_fileMode_s的结构体,这个结构体,就包含了文件类型以及访问权限信息。
调用sys_filStat获取文件的信息,然后将信息中的mode提取返回。
至于file_mTime,file_aTime,file_cTime,file_size这几个方法,和file_mode方法中实现一致。
3. file_accessible
判断文件是否可以访问。
函数原型:
path:文件路径
mode:权限
如以下判断,文件是否有可读权限
这个内部实现,其实是调用svlib_dpi_imported_access方法。
其实是调用linux的内置access函数,获取是否能够访问。
三、例子
有了svlib提供的结构体和方法,就可以对文件进行操作了。
代码如下:
执行结果:
和文件信息一致。
#### 更多相关阅读
svlib(2) – 目录操作
svlib(1)-介绍
使用IMC将覆盖率转化为网页格式