# undefined FileSystemManager.ftruncateSync(Object object)

基础库 2.16.1 开始支持,低版本需做兼容处理

小程序插件:支持,需要小程序基础库版本不低于 2.19.2

对文件内容进行截断操作

# 参数

# Object object

属性 类型 默认值 必填 说明
fd string 文件描述符。fd 通过 FileSystemManager.openFileSystemManager.openSync 接口获得
length number 截断位置,默认0。如果 length 小于文件长度(单位:字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节('\0')

# 返回值

# undefined

# 错误

错误码 错误信息 说明
bad file descriptor 无效的文件描述符
fail permission denied 指定的 fd 没有写权限
fail the maximum size of the file storage limit is exceeded 存储空间不足
fail sdcard not mounted android sdcard 挂载失败

# 示例代码

const fs = wx.getFileSystemManager()
const fd = fs.openSync({
  filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  flag: 'a+'
})
fs.ftruncateSync({
  fd: fd,
  length: 10 // 从第10个字节开始截断文件
})