baidupcs

package
v3.2.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CpMvJSON

type CpMvJSON struct {
	From string `json:"from"` // 源文件或目录
	To   string `json:"to"`   // 目标文件或目录
}

CpMvJSON 源文件目录的地址和目标文件目录的地址

type CpMvJSONList

type CpMvJSONList struct {
	List []CpMvJSON `json:"list"`
}

CpMvJSONList []CpMvJSON 对象数组

func (CpMvJSONList) String

func (cl CpMvJSONList) String() string

type FileDirectory

type FileDirectory struct {
	FsID        int64  // fs_id
	Path        string // 路径
	Filename    string // 文件名 或 目录名
	Ctime       int64  // 创建日期
	MD5         string // md5 值
	Size        int64  // 文件大小 (目录为0)
	Isdir       bool   // 是否为目录
	Ifhassubdir bool   // 是否含有子目录 (只对目录有效)
}

FileDirectory 文件或目录的详细信息

func (FileDirectory) String

func (f FileDirectory) String() string

type FileDirectoryList

type FileDirectoryList []FileDirectory

FileDirectoryList FileDirectory 的 数组

func (*FileDirectoryList) Count

func (f *FileDirectoryList) Count() (fileN, directoryN int64)

Count 获取文件总数和目录总数

func (*FileDirectoryList) TotalSize

func (f *FileDirectoryList) TotalSize() int64

TotalSize 获取总文件大小

type PCSApi

type PCSApi struct {
	// contains filtered or unexported fields
}

PCSApi 百度 PCS API 详情

func NewPCS

func NewPCS(bduss string) *PCSApi

NewPCS 提供 百度BDUSS, 返回 PCSApi 指针对象

func (PCSApi) Copy

func (p PCSApi) Copy(cpmvJSON ...CpMvJSON) (err error)

Copy 批量拷贝文件/目录

func (PCSApi) FileDownload

func (p PCSApi) FileDownload(path string, downloadFunc func(downloadURL string, jar *cookiejar.Jar, savePath string) error) (err error)

FileDownload 下载网盘内文件

func (PCSApi) FileList

func (p PCSApi) FileList(path string) (data FileDirectoryList, err error)

FileList 获取目录下的文件和目录列表

func (PCSApi) FilesDirectoriesMeta

func (p PCSApi) FilesDirectoriesMeta(path string) (data FileDirectory, err error)

FilesDirectoriesMeta 获取单个文件/目录的元信息

可用信息: 是否是目录isdir 是否含有子目录ifhassubdir 修改时间mtime 文件大小size

func (PCSApi) Mkdir

func (p PCSApi) Mkdir(path string) (err error)

Mkdir 创建目录

func (PCSApi) Move

func (p PCSApi) Move(cpmvJSON ...CpMvJSON) (err error)

Move 批量移动文件/目录

func (PCSApi) QuotaInfo

func (p PCSApi) QuotaInfo() (quota, used int64, err error)

QuotaInfo 获取当前用户空间配额信息

func (PCSApi) RapidUpload

func (p PCSApi) RapidUpload(targetPath, md5, smd5, crc32 string, length int64) (err error)

RapidUpload 秒传文件

func (PCSApi) Remove

func (p PCSApi) Remove(paths ...string) (err error)

Remove 批量删除文件/目录

func (PCSApi) Rename

func (p PCSApi) Rename(from, to string) (err error)

Rename 重命名文件/目录

func (PCSApi) Upload

func (p PCSApi) Upload(targetPath string, uploadFunc func(uploadURL string, jar *cookiejar.Jar) error) (err error)

Upload 上传单个文件

func (PCSApi) UploadCreateSuperFile

func (p PCSApi) UploadCreateSuperFile(targetPath string, blockList ...string) (err error)

UploadCreateSuperFile 分片上传—合并分片文件

func (PCSApi) UploadTmpFile

func (p PCSApi) UploadTmpFile(targetPath string, uploadFunc func(uploadURL string, jar *cookiejar.Jar) error) (err error)

UploadTmpFile 分片上传—文件分片及上传

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL