Files 文件系统
稳定性: 稳定
files 模块提供了一些常见的文件处理,包括文件读写、移动、复制、删掉等。
一次性的文件读写可以直接使用files.read()
, files.write()
, files.append()
等方便的函数,但如果需要频繁读写或随机读写,则使用open()
函数打开一个文件对象来操作文件,并在操作完毕后调用close()
函数关闭文件。
files.isFile(path)
path
{string} 路径- 返回 {boolean}
返回路径 path 是否是文件。
log(files.isDir("/sdcard/文件夹/")); //返回false
log(files.isDir("/sdcard/文件.txt")); //返回true
files.isDir(path)
path
{string} 路径- 返回 {boolean}
返回路径 path 是否是文件夹。
log(files.isDir("/sdcard/文件夹/")); //返回true
log(files.isDir("/sdcard/文件.txt")); //返回false
files.isEmptyDir(path)
path
{string} 路径- 返回 {boolean}
返回文件夹 path 是否为空文件夹。如果该路径并非文件夹,则直接返回false
。
files.join(parent, child)
parent
{string} 父目录路径child
{string} 子路径- 返回 {string}
连接两个路径并返回,例如files.join("/sdcard/", "1.txt")
返回"/sdcard/1.txt"。
files.create(path)
path
{string} 路径- 返回 {boolean}
创建一个文件或文件夹并返回是否创建成功。如果文件已经存在,则直接返回false
。
files.create("/sdcard/新文件夹/");
files.createWithDirs(path)
path
{string} 路径- 返回 {boolean}
创建一个文件或文件夹并返回是否创建成功。如果文件所在文件夹不存在,则先创建他所在的一系列文件夹。如果文件已经存在,则直接返回false
。
files.createWithDirs("/sdcard/新文件夹/新文件夹/新文件夹/1.txt");
files.exists(path)
path
{string} 路径- 返回 {boolean}
返回在路径 path 处的文件是否存在。
files.ensureDir(path)
path
{string} 路径
确保路径 path 所在的文件夹存在。如果该路径所在文件夹不存在,则创建该文件夹。
例如对于路径"/sdcard/Download/ABC/1.txt",如果/Download/文件夹不存在,则会先创建 Download,再创建 ABC 文件夹。
files.read(path[, encoding = "utf-8"])
path
{string} 路径encoding
{string} 字符编码,可选,默认为 utf-8- 返回 {string}
读取文本文件 path 的所有内容并返回。如果文件不存在,则抛出FileNotFoundException
。
log(files.read("/sdcard/1.txt"));