2022-06-10 12:20:45 +00:00
|
|
|
package operations
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"github.com/alist-org/alist/v3/internal/driver"
|
|
|
|
)
|
|
|
|
|
|
|
|
// In order to facilitate adding some other things before and after file operations
|
|
|
|
|
|
|
|
// List files in storage, not contains virtual file
|
|
|
|
// TODO: cache, and prevent cache breakdown
|
|
|
|
func List(ctx context.Context, account driver.Driver, path string) ([]driver.FileInfo, error) {
|
|
|
|
return account.List(ctx, path)
|
|
|
|
}
|
|
|
|
|
|
|
|
func Get(ctx context.Context, account driver.Driver, path string) (driver.FileInfo, error) {
|
|
|
|
return account.Get(ctx, path)
|
|
|
|
}
|
2022-06-10 13:00:51 +00:00
|
|
|
|
|
|
|
// Link get link, if is a url. show have an expiry time
|
|
|
|
func Link(ctx context.Context, account driver.Driver, path string, args driver.LinkArgs) (*driver.Link, error) {
|
|
|
|
return account.Link(ctx, path, args)
|
|
|
|
}
|
|
|
|
|
|
|
|
func MakeDir(ctx context.Context, account driver.Driver, path string) error {
|
|
|
|
return account.MakeDir(ctx, path)
|
|
|
|
}
|
|
|
|
|
|
|
|
func Move(ctx context.Context, account driver.Driver, srcPath, dstPath string) error {
|
|
|
|
return account.Move(ctx, srcPath, dstPath)
|
|
|
|
}
|
|
|
|
|
|
|
|
func Rename(ctx context.Context, account driver.Driver, srcPath, dstName string) error {
|
|
|
|
return account.Rename(ctx, srcPath, dstName)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Copy Just copy file[s] in an account
|
|
|
|
func Copy(ctx context.Context, account driver.Driver, srcPath, dstPath string) error {
|
|
|
|
return account.Copy(ctx, srcPath, dstPath)
|
|
|
|
}
|
|
|
|
|
|
|
|
func Remove(ctx context.Context, account driver.Driver, path string) error {
|
|
|
|
return account.Remove(ctx, path)
|
|
|
|
}
|
|
|
|
|
|
|
|
func Put(ctx context.Context, account driver.Driver, parentPath string, file driver.FileStream) error {
|
|
|
|
return account.Put(ctx, parentPath, file)
|
|
|
|
}
|