pcscommand

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 29, 2024 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Overview

Package pcscommand 命令包

Index

Constants

View Source
const (
	// DefaultUploadMaxRetry 默认上传失败最大重试次数
	DefaultUploadMaxRetry = 3
)

Variables

View Source
var (
	// ErrShellPatternMultiRes 多条通配符匹配结果
	ErrShellPatternMultiRes = errors.New("多条通配符匹配结果")
	// ErrShellPatternNoHit 未匹配到路径
	ErrShellPatternNoHit = errors.New("未匹配到路径, 请检测通配符")
)
View Source
var (
	// DefaultRunner 默认 Runner
	DefaultRunner = Runner{
		Output: os.Stdout,
	}
)

Functions

func GetActiveUser

func GetActiveUser() *pcsconfig.Baidu

GetActiveUser 获取当前登录的百度帐号

func GetBaiduPCS

func GetBaiduPCS() *baidupcs.BaiduPCS

GetBaiduPCS 从配置读取BaiduPCS

func GetExportFilename

func GetExportFilename() string

GetExportFilename 获取导出路径

func RunChangeDirectory

func RunChangeDirectory(targetPath string, isList bool)

RunChangeDirectory 执行更改工作目录

func RunCloudDlAddTask

func RunCloudDlAddTask(sourceURLs []string, savePath string)

RunCloudDlAddTask 执行添加离线下载任务

func RunCloudDlCancelTask

func RunCloudDlCancelTask(taskIDs []int64)

RunCloudDlCancelTask 取消离线下载任务

func RunCloudDlClearTask

func RunCloudDlClearTask()

RunCloudDlClearTask 清空离线下载任务记录

func RunCloudDlDeleteTask

func RunCloudDlDeleteTask(taskIDs []int64)

RunCloudDlDeleteTask 删除离线下载任务

func RunCloudDlListTask

func RunCloudDlListTask()

RunCloudDlListTask 查询离线下载任务列表

func RunCloudDlQueryTask

func RunCloudDlQueryTask(taskIDs []int64)

RunCloudDlQueryTask 精确查询离线下载任务

func RunCopy

func RunCopy(paths ...string)

RunCopy 执行 批量拷贝文件/目录

func RunCreateSuperFile

func RunCreateSuperFile(policy string, targetPath string, blockList ...string)

RunCreateSuperFile 执行分片上传—预上传文件及合并分片文件

func RunDownload

func RunDownload(paths []string, options *DownloadOptions)

RunDownload 执行下载网盘内文件

func RunExport

func RunExport(pcspaths []string, opt *ExportOptions)

RunExport 执行导出文件和目录

func RunFixMD5

func RunFixMD5(pcspaths ...string)

RunFixMD5 执行修复md5

func RunGetMeta

func RunGetMeta(targetPaths ...string)

RunGetMeta 执行 获取文件/目录的元信息

func RunGetQuota

func RunGetQuota()

RunGetQuota 执行 获取当前用户空间配额信息, 并输出

func RunLocateDownload

func RunLocateDownload(pcspaths []string, opt *LocateDownloadOption)

RunLocateDownload 执行获取直链

func RunLogin

func RunLogin(username, password string) (bduss, ptoken, stoken string, cookies string, err error)

RunLogin 登录百度帐号

func RunLs

func RunLs(pcspath string, lsOptions *LsOptions, orderOptions *baidupcs.OrderOptions)

RunLs 执行列目录

func RunMkdir

func RunMkdir(path string)

RunMkdir 执行 创建目录

func RunMove

func RunMove(paths ...string)

RunMove 执行 批量 重命名/移动 文件/目录

func RunRapidTransfer

func RunRapidTransfer(link string, rnameOpt ...bool)

RunRapidTransfer 执行秒传链接解析及保存

func RunRapidUpload

func RunRapidUpload(targetPath, contentMD5, sliceMD5 string, length int64)

RunRapidUpload 执行秒传文件, 前提是知道文件的大小, md5, 前256KB切片的 md5, crc32

func RunRecycleClear

func RunRecycleClear()

RunRecycleClear 清空回收站

func RunRecycleDelete

func RunRecycleDelete(fidStrList ...string)

RunRecycleDelete 执行删除回收站文件或目录

func RunRecycleList

func RunRecycleList(page int)

RunRecycleList 执行列出回收站文件列表

func RunRecycleRestore

func RunRecycleRestore(fidStrList ...string)

RunRecycleRestore 执行还原回收站文件或目录

func RunRemove

func RunRemove(paths ...string)

RunRemove 执行 批量删除文件/目录

func RunSearch

func RunSearch(targetPath, keyword string, opt *SearchOptions)

RunSearch 执行搜索

func RunShareCancel

func RunShareCancel(shareIDs []int64)

RunShareCancel 执行取消分享

func RunShareList

func RunShareList(page int)

RunShareList 执行列出分享列表

func RunShareSet

func RunShareSet(paths []string, option *baidupcs.ShareOption)

RunShareSet 执行分享

func RunShareTransfer

func RunShareTransfer(params []string, opt *baidupcs.TransferOption)

RunShareTransfer 执行分享链接转存到网盘

func RunTestShellPattern

func RunTestShellPattern(pattern string)

RunTestShellPattern 执行测试通配符

func RunTree

func RunTree(path string, depth int, option *TreeOptions)

RunTree 列出树形图

func RunUpload

func RunUpload(localPaths []string, savePath string, opt *UploadOptions)

RunUpload 执行文件上传

Types

type DownloadOptions

type DownloadOptions struct {
	IsTest               bool
	IsPrintStatus        bool
	IsExecutedPermission bool
	IsOverwrite          bool
	DownloadMode         pcsdownload.DownloadMode
	SaveTo               string
	Parallel             int
	Load                 int
	MaxRetry             int
	NoCheck              bool
	ModifyMTime          bool
	FullPath             bool
	LinkPrefer           int
}

DownloadOptions 下载可选参数

type ExportOptions

type ExportOptions struct {
	RootPath   string // 根路径
	SavePath   string // 输出路径
	MaxRetry   int
	Recursive  bool
	LinkFormat bool
	StdOut     bool
}

ExportOptions 导出可选项

type ListTask

type ListTask struct {
	ID       int // 任务id
	MaxRetry int // 最大重试次数
	// contains filtered or unexported fields
}

ListTask 队列状态 (基类)

type LocateDownloadOption

type LocateDownloadOption struct {
	FromPan bool
}

LocateDownloadOption 获取下载链接可选参数

type LsOptions

type LsOptions struct {
	Total bool
}

LsOptions 列目录可选项

type Runner

type Runner struct {
	Output       io.Writer
	IsBackground bool
}

Runner 执行器

type SearchOptions

type SearchOptions struct {
	Total   bool
	Recurse bool
}

SearchOptions 搜索可选项

type TreeOptions

type TreeOptions struct {
	Depth    int
	ShowFsid bool
}

type UploadOptions

type UploadOptions struct {
	Parallel        int
	MaxRetry        int
	Load            int
	NoRapidUpload   bool
	NoSplitFile     bool   // 禁用分片上传
	Policy          string // 同名文件处理策略
	NoFilenameCheck bool   // 禁用文件名合法性检查
}

UploadOptions 上传可选项

Jump to

Keyboard shortcuts

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