获取文件信息
| 模式 | 支持 | 优先 |
|---|---|---|
| 普通模式 | ✅ | ❌ |
| 激活模式 | ✅ | ✅ |
func (s *AccFile) GetDirInfo(dirPath string) ([]GetDirInfoItem, error)📥 参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| dirPath | string | 目标目录的绝对路径或相对路径 |
📤 返回值
| 返回类型 | 描述 |
|---|---|
| []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 结构体中其他方法使用。
