mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-11-30 11:08:34 +08:00
2.6 KiB
2.6 KiB
文件系统扩展函数
1.file_read_text
读取文本文件。
原型
file_read_text(filename) => str
2.file_read_binary
读取二进制文件。
原型
file_read_binary(filename) => binary
3.file_write
写入文件。
原型
file_write(filename, str) => bool
file_write(filename, binary) => bool
file_write(filename, data, size) => bool
4.file_exist
检查文件是否存在。
原型
file_exist(filename) => bool
5.file_get_size
获取文件大小。
原型
file_get_size(filename) => int32_t
6.file_remove
删除指定的文件。
原型
file_remove(filename) => bool
7.path_create
创建目录(递归创建不存在的父目录)。
原型
path_create(path) => bool
8.path_remove
删除目录(递归创建子目录和文件)。
原型
path_remove(path) => bool
9.path_exist
检查指定的目录是否存在。
原型
path_exist(path) => bool
10.path_get_temp
获取临时目录的路径。
原型
path_get_temp() => str
11.path_get_app_root
获取应用程序根目录的路径。
原型
path_get_app_root() => str
12.path_get_user_storage_root
获取用户目录或用户可以存储数据的目录的路径。
原型
path_get_user_storage_root() => str
更多示例
assert(file_write("test.txt", "hello"))
assert(file_exist("test.txt"))
assert(file_get_size("test.txt")==5)
assert(file_read_text("test.txt") == "hello")
assert(file_remove("test.txt"))
assert(!file_exist("test.txt"))
assert(file_write("test.bin", "hello", 5))
assert(file_exist("test.bin"))
assert(file_get_size("test.bin")==5)
a = file_read_binary("test.bin")
assert(value_get_binary_size(a) == 5)
assert(file_remove("test.bin"))
assert(!file_exist("test.bin"))
assert(file_write("test.bin", a))
assert(file_exist("test.bin"))
assert(file_get_size("test.bin")==5)
assert(file_remove("test.bin"))
assert(path_create("a/b/c"))
assert(path_exist("a/b/c"))
assert(path_remove("a/b/c"))
assert(!path_exist("a/b/c"))
print(path_get_temp())
print(path_get_app_root())
print(path_get_user_storage_root())