Skip to content

获取文件列表

方法名

getFiles

用法

  • 用法如下:
    js
    module.getFiles({
      params: {
        path: "/测试目录"
      },
      success: (res) => {
        console.log(res)
      },
      fail: (res) => {
        this.showMessage(res.message)
      }
    })
    js
    module.getFiles({
      params: {
        path: "/测试目录"
      },
      success: (res : LevenResult) => {
        let data = res.data || {};
        let list : UTSJSONObject[] = data.getArray("list") as UTSJSONObject[];
        let fileList : FileListType[] = [];
        for (let i = 0; i < list.length; i++) {
          let item = list[i];
          let fileValue : FileListType = {
            name: item.getString("name")!,
            isDirectory: item.getBoolean("isDirectory")!,
            isFile: item.getBoolean("isFile")!,
            fileExtIcon: ""
          };
          let fileExtIcon = getFileIcon(fileValue);
          fileValue.fileExtIcon = fileExtIcon;
          fileList.push(fileValue)
        }
        files.value = fileList;
      },
      fail: (res) => {
        showMessage(res.message)
      }
    } as LevenOptions)
  • 参数说明
    参数名参数类型是否必填默认值参数描述
    paramsObject接口请求参数
    params.pathString服务器目录路径
    successFunction执行成功的函数
    failFunction执行失败的函数
    completeFunction执行完成的函数,不管成功还是失败都会执行

回调

  • 示例
    json
    {
      "data": {
        "list": [
          {
            "isDirectory": true,
            "user": "1001",
            "timestamp": 1710490500000,
            "group": "www",
            "type": 1,
            "name": "Huawei",
            "isUnknown": false,
            "size": 4096,
            "isFile": false
          },
          {
            "isDirectory": true,
            "user": "1001",
            "timestamp": 1710471360000,
            "group": "www",
            "type": 1,
            "name": "a",
            "isUnknown": false,
            "size": 4096,
            "isFile": false
          },
          {
            "isDirectory": false,
            "user": "1001",
            "timestamp": 1710404760000,
            "group": "www",
            "type": 0,
            "name": "system_log.txt",
            "isUnknown": false,
            "size": 4068,
            "isFile": true
          }
        ]
      },
      "message": "",
      "code": 0
    }
  • 回调说明:
    参数名参数类型参数描述
    messageString消息提示
    dataObject数据对象
    data.listObject[]数据集合
    data.list.isDirectoryBoolean是否是目录
    data.list.userString所属用户
    data.list.timestampInteger创建时间,单位:毫秒
    data.list.groupString所属组
    data.list.typeInteger类型
    data.list.nameString文件名称
    data.list.isUnknownBoolean是否是未知
    data.list.sizeInteger文件大小,单位:字节
    data.list.isFileBoolean是否是文件
    codeInteger返回类型,0.成功,其他:失败