diff options
| author | Petter Rasmussen | 2016-02-21 16:15:11 +0100 |
|---|---|---|
| committer | Petter Rasmussen | 2016-02-21 16:15:11 +0100 |
| commit | f20a7f8125d3250eeea106860009b44dca9513dd (patch) | |
| tree | da0e46e00c60f72231d6603cde7b4ae599cebbf6 /drive | |
| parent | 9ee98bcb544c3c7da54e4674c219d459cf01a133 (diff) | |
| download | gdrive-f20a7f8125d3250eeea106860009b44dca9513dd.tar.bz2 | |
Add --absolute flag to show abs path to file
Diffstat (limited to 'drive')
| -rw-r--r-- | drive/list.go | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/drive/list.go b/drive/list.go index e636585..73fdea5 100644 --- a/drive/list.go +++ b/drive/list.go @@ -17,12 +17,13 @@ type ListFilesArgs struct { SortOrder string SkipHeader bool SizeInBytes bool + AbsPath bool } func (self *Drive) List(args ListFilesArgs) (err error) { listArgs := listAllFilesArgs{ query: args.Query, - fields: []googleapi.Field{"nextPageToken", "files(id,name,md5Checksum,mimeType,size,createdTime)"}, + fields: []googleapi.Field{"nextPageToken", "files(id,name,md5Checksum,mimeType,size,createdTime,parents)"}, sortOrder: args.SortOrder, maxFiles: args.MaxFiles, } @@ -31,6 +32,18 @@ func (self *Drive) List(args ListFilesArgs) (err error) { return fmt.Errorf("Failed to list files: %s", err) } + pathfinder := self.newPathfinder() + + if args.AbsPath { + // Replace name with absolute path + for _, f := range files { + f.Name, err = pathfinder.absPath(f) + if err != nil { + return err + } + } + } + PrintFileList(PrintFileListArgs{ Out: args.Out, Files: files, |
