(ctx context.Context, u *URI)
| 88 | } |
| 89 | |
| 90 | func (f *FileSystem) List(ctx context.Context, u *URI) ([]Info, error) { |
| 91 | entries, err := os.ReadDir(u.Filepath()) |
| 92 | if err != nil { |
| 93 | return nil, fileErr(err) |
| 94 | } |
| 95 | infos := make([]Info, len(entries)) |
| 96 | for i, e := range entries { |
| 97 | info, err := e.Info() |
| 98 | if err != nil { |
| 99 | return nil, err |
| 100 | } |
| 101 | infos[i] = Info{ |
| 102 | Name: e.Name(), |
| 103 | Size: info.Size(), |
| 104 | } |
| 105 | } |
| 106 | return infos, nil |
| 107 | } |
| 108 | |
| 109 | func (f *FileSystem) checkPath(path string) error { |
| 110 | dir := filepath.Dir(path) |