文件系统
文件系统本身是用来操作外部存储(sdcard)文件的,但是部分函数也可以操作assets目录(app打包后的项目目录)下的文件。
如果你希望通过$file操作assets下的文件,你需要知道如下规则:
1.assets中的文件夹不能以_开头(安卓机制)否则无法读取文件
2.assets只能进行读取操作,因此我们可以进行的操作有:罗列文件、拷贝文件、读取文件
获得Uri对象
通过文件提供器{FileProvider}来解析文件路径,获得{Uri}对象。
如果你想单纯的解析字符串构建Uri对象,那么可以使用$http.uri("uriStr");函数
该函数只能操作外部存储(sdcard)文件,不能操作assets目录下的文件。
参数 : 路径 {字符串} 路径
返回 : {Uri} Uri对象
版本 : 1.6.8
获得File对象
该函数本质上是一个拼接函数,无论传入的path是否存在,都会根据构想返回一个完整路径。
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {File} 文件对象
版本 : 1.6.8
是否是文件
如果传入的路径不存在或者不是目录都会返回false,该函数只能操作外部存储(sdcard)文件,不能操作assets目录下的文件。
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {布尔值} 是否是文件
版本 : 1.6.8
是否是文件夹
如果传入的路径不存在或者不是目录都会返回false,该函数只能操作外部存储(sdcard)文件,不能操作assets目录下的文件。
参数 : 路径 {字符串} 路径
返回 : {布尔值} 是否是文件夹
版本 : 1.6.8
是否是空文件夹
只有当目标路径是目录并且存在文件的时候才会返回false,如果文件不存在或者不是目录都会返回true。
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {布尔值} 是否是空文件夹
版本 : 1.6.8
是否是空文件或文件夹
如果不存在则返回false
如果是文件则判断文件内容是否为空
如果是文件夹则判断文件夹是否为空
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {布尔值} 是否是文件夹
版本 : 1.6.8
路径拼接
参数 : 父级 {字符串} 路径(不支持相对路径)
参数 : 子级 {字符串} 路径(不支持相对路径)
返回 : {字符串} 路径
版本 : 1.6.8
拼接路径
参数 : 路径 {字符串数组[]} 路径数组(不支持相对路径)
返回 : {字符串} 拼接好的路径
版本 : 1.0.0
创建文件
如果目录不存在,则会自动创建目录。此函数只能操作外部存储(sdcard)文件,不能操作assets目录下的文件。
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {布尔值} 是否创建成功(文件存在会返回false)
版本 : 1.6.8
创建目录
只能操作外部存储(sdcard)目录,不能操作assets目录下的目录。
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {布尔值} 是否创建成功
版本 : 1.6.8
路径是否存在
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {布尔值} 是否存在
版本 : 1.6.8
确保文件夹存在
如果路径中的目录不存在则会创建目录
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {字符串} 路径
版本 : 1.6.8
读取文件
此函数支持读取assets中的文件,适用于打包app后读取文本文件。在未打包时将会读取sdcard上的文件。
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {字符串} 文本内容
版本 : 1.6.8
读取文件
此函数支持读取assets中的文件,适用于打包app后读取文本文件。在未打包时将会读取sdcard上的文件。
参数 : 路径 {字符串} 路径(支持相对路径)
参数 : 编码 {字符串} 编码
返回 : {字符串} 文本内容
版本 : 1.6.8
读取文件行
此函数支持读取assets中的文件,适用于打包app后读取文本文件。在未打包时将会读取sdcard上的文件。
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {字符串数组[]} 文件行列表
版本 : 1.6.8
读取文件字节
此函数支持读取assets中的文件,适用于打包app后读取二进制文件。在未打包时将会读取sdcard上的二进制文件。
参数 : 路径 {字符串} 路径
返回 : {字节数组[]} 文件字节
版本 : 1.6.8
写入文件
只适用于写入到外部存储
参数 : 内容 {字符串} 内容
参数 : 路径 {字符串} 路径(支持相对路径)
版本 : 1.6.8
写入文件
只适用于写入到外部存储
参数 : 内容 {字符串} 内容
参数 : 路径 {字符串} 路径
参数 : 编码 {字符串} 编码
版本 : 1.6.8
写入行数据
只适用于写入到外部存储
参数 : 行数据 {字符串数组[]} 行数据
参数 : 路径 {字符串} 路径(支持相对路径)
版本 : 1.6.8
追加文件
只适用于写入到外部存储
参数 : 内容 {字符串} 内容
参数 : 路径 {字符串} 路径(支持相对路径)
版本 : 1.6.8
追加行数据
只适用于写入到外部存储
参数 : 行数据 {字符串数组[]} 行数据
参数 : 路径 {字符串} 路径(支持相对路径)
版本 : 1.6.8
写入文件
只适用于写入到外部存储
参数 : 字节数据 {字节数组[]} 内容
参数 : 路径 {字符串} 路径(支持相对路径)
版本 : 1.6.8
拷贝文件
支持将assets文件拷贝到外部存储,也支持将外部存储文件拷贝到指定路径中,虽然目标路径支持书写相对路径,但是建议源路径使用相对路径,而目标路径最好用绝对路径。
参数 : 源路径 {字符串} 源(支持相对路径)
参数 : 目标路径 {字符串} 目标(支持相对路径)
版本 : 1.6.8
移动文件或文件夹
此函数只适用于操作外部存储文件
参数 : 源路径 {字符串} 源文件夹(支持相对路径)
参数 : 目标路径 {字符串} 目标文件夹(支持相对路径)
版本 : 1.6.8
重命名文件
此函数只适用于操作外部存储文件
参数 : 源路径 {字符串} 源
参数 : 目录路径 {字符串} 目标
返回 : {布尔值} 是否重命名成功
版本 : 1.6.8
获取文件大小
如果文件不存在,则返回0,此函数只适用于操作外部存储文件
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {数字} 文件大小
版本 : 1.0.0
获取文件可视化大小
如果文件不存在,则返回0b,此函数只适用于操作外部存储文件
参数 : 文件长度 {数字} 文件长度
返回 : {字符串} 文件大小
版本 : 1.6.8
获取文件可视化大小
如果文件不存在,则返回0b,此函数只适用于操作外部存储文件
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {字符串} 文件大小(格式化单位)
版本 : 1.6.8
文件名称
该函数本质上就是字符串操作,解析得到文件名称。
参数 : 路径 {字符串} 路径
返回 : {字符串} 文件名称
版本 : 1.6.8
主文件名
不包含后缀名的文件名称,该函数本质上就是字符串操作,解析得到文件名称(不包含后缀)。
参数 : 路径 {字符串} 路径
返回 : {字符串} 文件名称
版本 : 1.6.8
后缀名
该函数本质上就是字符串操作,解析得到文件后缀名。
参数 : 路径 {字符串} 路径
返回 : {字符串} 文件名称
版本 : 1.6.8
获得存储目录
返回 : {字符串} sdcard路径
版本 : 1.6.8
删除文件或文件夹
递归删除文件或者文件夹,如果没有删除成功,则内部会有三次重试机制,强制进行删除
该函数只适用于操作外部存储文件
参数 : 路径 {字符串} 文件路径(支持相对路径)
返回 : {布尔值} 是否删除成功
版本 : 1.6.8
罗列文件
该函数支持罗列打包后apk中的资源文件(assets目录),但是注意书写相对路径
参数 : 路径 {字符串} 路径(支持相对路径)
返回 : {字符串列表[]} 文件路径集合
版本 : 1.6.8
罗列文件
支持罗列打包后apk中的资源文件,但是注意书写相对路径
参数 : 路径 {字符串} 路径(支持相对路径)
参数 : 过滤器 {(路径)=>{返回 真;}} 过滤函数
返回 : {字符串列表[]} 文件路径集合
版本 : 1.6.8
递归遍历文件
该函数只适用于操作外部存储文件
参数 : 路径 {字符串} 路径(支持相对路径)
参数 : accept {(文件)=>{返回 真;;}} 过滤函数
返回 : {File[]} 文件列表
版本 : 1.6.8
罗列视频文件
通过安卓媒体库获取视频文件,需要获取读取视频权限($permit.readVideo())
返回 : {VideoInfo[]} 视频文件列表
版本 : 1.6.8
罗列音频文件
通过安卓媒体库获取音频文件,需要获取读取音频权限($permit.readAudio())
返回 : {AudioInfo[]} 音频文件列表
版本 : 1.6.8
罗列图片文件
通过安卓媒体库获取图片文件,需要获取读取图片权限($permit.readImage())
返回 : {ImageInfo[]} 图片文件列表
版本 : 1.6.8
获取安卓目录路径
获取安卓系统指定目录的路径,根据目录类型返回对应的目录路径字符串。
目录类型可选项有: "pictures","图片", "downloads","下载", "dcim", "music","音乐", "movies","视频", "documents", "文档", "alarms", "闹钟", "notifications", "通知", "podcasts", "播客", "ringtones", "铃声"
如果目录类型为自己自己自定义的目录名称,则会返回应用内部私有目录路径,并且以传入的目录类型作为目录的名称。
参数 : 类型名称 {字符串} 目录类型,可选项有: "pictures","图片", "downloads","下载", "dcim", "music","音乐", "movies","视频", "documents", "文档", "alarms", "闹钟", "notifications", "通知", "podcasts", "播客", "ringtones", "铃声"
参数 : 是否是公共目录 {布尔值} 是否为公共目录(true为公共目录,false为私有目录),默认为true,公共目录访问时都需要存储权限
返回 : {字符串} 目录路径字符串
版本 : 1.6.8
获取安卓公共目录路径
获取安卓系统指定目录的路径,根据目录类型返回对应的目录路径字符串。
目录类型可选项有: "pictures","图片", "downloads","下载", "dcim", "music","音乐", "movies","视频", "documents", "文档", "alarms", "闹钟", "notifications", "通知", "podcasts", "播客", "ringtones", "铃声"
如果目录类型为自己自己自定义的目录名称,则会返回应用内部私有目录路径,并且以传入的目录类型作为目录的名称。
参数 : 类型名称 {字符串} 目录类型,可选项有: "pictures","图片", "downloads","下载", "dcim", "music","音乐", "movies","视频", "documents", "文档", "alarms", "闹钟", "notifications", "通知", "podcasts", "播客", "ringtones", "铃声"
返回 : {字符串} 目录路径字符串
版本 : 1.6.8