写二进制字符串对象到指定文件:FileSystem.writeAsBinaryString
例如将十六进制字符串写入文件
let str = '' //16进制字符串
let path = 'C:/Users/admin/Desktop/test.png' //文件路径
//将十六进制字符串解析为十进制字节数组
let byteArray = Array.from(str.match(/\S{2}/g), v => parseInt(v, 16))
//将十进制字节数组转ASCII字符串
let binaryString = ''
byteArray.forEach(i => binaryString += String.fromCharCode(i))
//FileSystem对象写入文件
Application.FileSystem.writeAsBinaryString(path, binaryString)
向文件追加数据:FileSystem.AppendFile
let jsFile = 'C:/Users/Huahuai/Desktop/excel.js'
let content = `let str = 'Hello world'`
Application.FileSystem.AppendFile(jsFile, content)
读写文件
let data = {code:0, info:'', data:[1,2,3]}
//写入文件字符串内容
Application.FileSystem.writeFileString('data.json', JSON.stringify(data))
//读取文件字符串内容
Application.FileSystem.readFileString('data.json')
其他方法
名称 | 说明 |
AppendFile | 往文件末尾添加数据 |
copyFileSync | 生成文件副本 |
Exists | 判断一个文件和文件夹是否存在。 |
existsSync | 判断目录是否存在 |
Mkdir | 根据给定的path创建一个文件夹。 |
mkdirSync | 创建目录 |
mkdtempSync | 创建临时目录 |
readAsBinaryString | 读取指定路径的文件,返回二进制字符串数据。 |
readdirSync | 获取目录下的子目录对象数组(包含目录相关属性) |
ReadFile | 获取文件的内容 |
readFileString | 读取指定路径的文件,返回字符串。 |
Remove | 删除指定的path所代表的文件或文件夹。 |
rmdirSync | 删除目录 |
tmpdir | 获取系统的临时文件目录 |
unlinkSync | 删除文件 |
writeAsBinaryString | 写二进制字符串对象到指定文件。 |
WriteFile | 创建文件 |
writeFileString | 写字符串到指定路径的文件。 |