baidupcs

package
v3.2.2+incompatible Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AppID int

AppID 百度 PCS 应用 ID

Functions

func CheckErr

func CheckErr(json *simplejson.Json) (code int, msg string)

CheckErr 检查 PCS 错误

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  // 创建日期
	Mtime       int64  // 修改日期
	MD5         string // md5 值
	Size        int64  // 文件大小 (目录为0)
	Isdir       bool   // 是否为目录
	Ifhassubdir bool   // 是否含有子目录 (只对目录有效)

	Parent   *FileDirectory    // 父目录信息
	Children FileDirectoryList // 子目录信息
}

FileDirectory 文件或目录的详细信息

func (*FileDirectory) String

func (f *FileDirectory) String() string

type FileDirectoryList

type FileDirectoryList []*FileDirectory

FileDirectoryList FileDirectory 的 指针数组

func (FileDirectoryList) AllFilePaths

func (fl FileDirectoryList) AllFilePaths() (pcspaths []string)

AllFilePaths 返回所有的网盘路径, 包括子目录

func (FileDirectoryList) Count

func (fl FileDirectoryList) Count() (fileN, directoryN int64)

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

func (FileDirectoryList) TotalSize

func (fl 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) FilesDirectoriesList

func (p *PCSApi) FilesDirectoriesList(path string, recurse bool) (data FileDirectoryList, err error)

FilesDirectoriesList 获取目录下的文件和目录列表, 可选是否递归

func (*PCSApi) FilesDirectoriesMeta

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

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

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, contentMD5, sliceMD5, 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