b6bb3098bc
many other updates
30 lines
851 B
JavaScript
30 lines
851 B
JavaScript
import file from "apigo.cloud/git/apigo/plugins/file"
|
|
|
|
try {
|
|
file.write('testData/aaa.txt', '123')
|
|
if (file.read('testData/aaa.txt') !== '123') throw new Error('write and read file')
|
|
|
|
let f = file.open('testData/aaa.txt')
|
|
try {
|
|
f.write('22')
|
|
f.seekStart()
|
|
if (f.read(20) !== '223') throw new Error('write file by seek')
|
|
} catch (ex) {
|
|
throw ex
|
|
} finally {
|
|
f.close()
|
|
}
|
|
|
|
file.saveJson('testData/bbb.txt', {bbb: 234})
|
|
if (file.loadJson('testData/bbb.txt').bbb !== 234) throw new Error('write and read json')
|
|
|
|
let files = file.list('testData', 'name')
|
|
if (files.length !== 2 || files[1].name !== 'bbb.txt') throw new Error('list file, count: ' + files.length + ' name: ' + files[1].name)
|
|
} catch (ex) {
|
|
throw ex
|
|
} finally {
|
|
file.remove('testData')
|
|
}
|
|
|
|
return true
|