AccBotAccBot
  • 介绍
  • 快速上手
  • 打包配置
  • 工具使用

    • 选择项目
  • magiskAcc

    • 安装指南
  • 生命周期和事件
  • 权限管理
  • 文件管理
  • 输入法
  • 通用方法
  • 悬浮窗
  • 短信
  • 节点服务
  • 通讯录
  • 深入

    • 架构
    • 开发插件
    • 开发主题
    • Cookbook
  • 其他资源

    • 生态系统
    • 市场
    • 贡献指南
  • 更新日志
  • en-US
  • zh-CN
  • 简体中文
Source
  • 介绍
  • 快速上手
  • 打包配置
  • 工具使用

    • 选择项目
  • magiskAcc

    • 安装指南
  • 生命周期和事件
  • 权限管理
  • 文件管理
  • 输入法
  • 通用方法
  • 悬浮窗
  • 短信
  • 节点服务
  • 通讯录
  • 深入

    • 架构
    • 开发插件
    • 开发主题
    • Cookbook
  • 其他资源

    • 生态系统
    • 市场
    • 贡献指南
  • 更新日志
  • en-US
  • zh-CN
  • 简体中文
Source
  • ts

    • 生命周期和事件
    • 权限管理
    • ocr
    • 节点服务
    • 鼠标键盘
    • openCv图色
    • 文件管理
    • android键代码
    • 输入法
    • 通用方法
    • 悬浮窗
    • 短信
    • 通讯录
  • go

    • 生命周期和事件
    • 文件管理
    • 权限管理
    • android键代码
    • 输入法
    • 通用方法
    • 悬浮窗
    • 短信
    • 通讯录
  • vue

    • /doc/vue/test.html
  • java

    • /doc/java/test.html

获取文件信息



模式支持优先
普通模式✅❌
激活模式✅✅

func (s *AccFile) GetDirInfo(dirPath string) ([]GetDirInfoItem, error)

📥 参数

参数名类型描述
dirPathstring目标目录的绝对路径或相对路径

📤 返回值

返回类型描述
[]GetDirInfoItem目标路径下的文件与文件夹信息列表
error请求失败或反序列化失败时返回的错误对象

🧾 数据结构:GetDirInfoItem

type GetDirInfoItem struct {
    Name         string // 文件或文件夹名称
    Path         string // 文件或文件夹完整路径
    Size         int64  // 文件大小(单位:字节),文件夹为 0
    LastModified int64  // 最后修改时间(Unix 时间戳,毫秒)
    IsDirectory  bool   // 是否为文件夹
}

🛠 示例用法

dir := "/sdcard/Download"
items, err := accFile.GetDirInfo(dir)
if err != nil {
    log.Fatalf("获取目录信息失败: %v", err)
}

for _, item := range items {
    fmt.Printf("名称: %s, 路径: %s, 是否文件夹: %v, 大小: %d 字节\n",
        item.Name, item.Path, item.IsDirectory, item.Size)
}

⚠️ 注意事项

  • 本函数通过 accBotSendInterface.SendFun 与 Android 宿主通信,需确保通信接口已初始化且连接正常。
  • Size 字段在目录情况下通常为 0。
  • LastModified 是以 毫秒 表示的 Unix 时间戳,转换成人类可读时间时请注意单位。
  • 若目录不存在或无权限访问,将返回错误。

如需进一步操作文件(如读取、移动、删除),请结合 AccFile 结构体中其他方法使用。

在 GitHub 上编辑此页
上次更新: 2025/6/16 19:28
贡献者: cuijixiong