DirectoryFromOriginal builds one from a generic fs.Directory
(ctx context.Context, f *Fs, d fs.Directory)
| 57 | |
| 58 | // DirectoryFromOriginal builds one from a generic fs.Directory |
| 59 | func DirectoryFromOriginal(ctx context.Context, f *Fs, d fs.Directory) *Directory { |
| 60 | var cd *Directory |
| 61 | fullRemote := path.Join(f.Root(), d.Remote()) |
| 62 | |
| 63 | dir := cleanPath(path.Dir(fullRemote)) |
| 64 | name := cleanPath(path.Base(fullRemote)) |
| 65 | t := time.Now() |
| 66 | cd = &Directory{ |
| 67 | Directory: d, |
| 68 | CacheFs: f, |
| 69 | Name: name, |
| 70 | Dir: dir, |
| 71 | CacheModTime: d.ModTime(ctx).UnixNano(), |
| 72 | CacheSize: d.Size(), |
| 73 | CacheItems: d.Items(), |
| 74 | CacheType: "Directory", |
| 75 | CacheTs: &t, |
| 76 | } |
| 77 | |
| 78 | return cd |
| 79 | } |
| 80 | |
| 81 | // Fs returns its FS info |
| 82 | func (d *Directory) Fs() fs.Info { |