Skip to content

文件系统相关

javascript
const core = require('cheese-js');
lua
local core = require('cheese-lua')

获取路径属性: getAttributes(path: string): any

参数:

  • string (path): 目标路径

返回值:

  • 🟢any: 路径属性对象
  • 🔴null

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.getAttributes("/storage/emulated/0"));
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.getAttributes("/storage/emulated/0"))

切换当前目录: changeDirectory(path: string): void

参数:

  • string (path): 目标目录

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
lfs.changeDirectory("/storage/emulated/0");
lua
local core = require('cheese-lua')
local lfs = core.lfs
lfs.changeDirectory("/storage/emulated/0")

获取当前目录: currentDirectory(): string

返回值:

  • 🟢string: 当前目录路径
  • 🔴null

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.currentDirectory());
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.currentDirectory())

列出目录内容: listDirectory(path: string): string[]

参数:

  • string (path): 目录路径

返回值:

  • 🟢string[]: 目录项列表
  • 🔴null

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.listDirectory("/storage/emulated/0"));
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.listDirectory("/storage/emulated/0"))

参数:

  • string (src): 源路径
  • string (dest): 目标路径
  • boolean (symbolic): 是否创建符号链接

返回值:

  • 🟢any: 创建结果
  • 🔴null

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.link("/storage/emulated/0/a.txt", "/storage/emulated/0/b.txt", false));
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.link("/storage/emulated/0/a.txt", "/storage/emulated/0/b.txt", false))

文件加锁: lock(file: any, mode: string): boolean

参数:

  • any (file): 文件对象
  • string (mode): 加锁模式,如 w

返回值:

  • 🟢boolean: true
  • 🔴boolean: false

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
const File = java.io.File;
const RandomAccessFile = java.io.RandomAccessFile;
const raf = new RandomAccessFile(new File("/storage/emulated/0/a.txt"), "rw");
console.log(lfs.lock(raf, "w"));
raf.close();
lua
local core = require('cheese-lua')
local lfs = core.lfs
local File = java.import("java.io.File")
local RandomAccessFile = java.import("java.io.RandomAccessFile")
local raf = RandomAccessFile(File("/storage/emulated/0/a.txt"), "rw")
print(lfs.lock(raf, "w"))
raf:close()

创建目录: makeDirectory(path: string): boolean

参数:

  • string (path): 目录路径

返回值:

  • 🟢boolean: true
  • 🔴boolean: false

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.makeDirectory("/storage/emulated/0/lfs_demo"));
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.makeDirectory("/storage/emulated/0/lfs_demo"))

删除目录: removeDirectory(path: string): boolean

参数:

  • string (path): 目录路径

返回值:

  • 🟢boolean: true
  • 🔴boolean: false

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.removeDirectory("/storage/emulated/0/lfs_demo"));
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.removeDirectory("/storage/emulated/0/lfs_demo"))

获取符号链接属性: symlinkAttributes(path: string): any

参数:

  • string (path): 路径

返回值:

  • 🟢any: 属性对象
  • 🔴null

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.symlinkAttributes("/storage/emulated/0/a.txt"));
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.symlinkAttributes("/storage/emulated/0/a.txt"))

更新时间戳: touch(path: string): boolean

参数:

  • string (path): 文件路径

返回值:

  • 🟢boolean: true
  • 🔴boolean: false

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.touch("/storage/emulated/0/a.txt"));
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.touch("/storage/emulated/0/a.txt"))

文件解锁: unlock(file: any): boolean

参数:

  • any (file): 文件对象

返回值:

  • 🟢boolean: true
  • 🔴boolean: false

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
const File = java.io.File;
const RandomAccessFile = java.io.RandomAccessFile;
const raf = new RandomAccessFile(new File("/storage/emulated/0/a.txt"), "rw");
lfs.lock(raf, "w");
console.log(lfs.unlock(raf));
raf.close();
lua
local core = require('cheese-lua')
local lfs = core.lfs
local File = java.import("java.io.File")
local RandomAccessFile = java.import("java.io.RandomAccessFile")
local raf = RandomAccessFile(File("/storage/emulated/0/a.txt"), "rw")
lfs.lock(raf, "w")
print(lfs.unlock(raf))
raf:close()

目录加锁: lockDirectory(path: string): boolean

参数:

  • string (path): 目录路径

返回值:

  • 🟢boolean: true
  • 🔴boolean: false

用法示例:

javascript
const core = require('cheese-js');
const lfs = core.lfs;
console.log(lfs.lockDirectory("/storage/emulated/0/lfs_demo"));
lua
local core = require('cheese-lua')
local lfs = core.lfs
print(lfs.lockDirectory("/storage/emulated/0/lfs_demo"))

Released under the GPL-3.0 License.