文件系统相关
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"))创建链接: link(src: string, dest: string, symbolic?: boolean): any ✅
参数:
- ⭐
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"))