diff --git a/drivers/123pan/123pan.go b/drivers/123pan/123pan.go index 5054bbe5..9c46d3e4 100644 --- a/drivers/123pan/123pan.go +++ b/drivers/123pan/123pan.go @@ -126,6 +126,7 @@ func (driver Pan123) GetFiles(parentId string, account *model.Account) ([]Pan123 func (driver Pan123) GetFile(path string, account *model.Account) (*Pan123File, error) { dir, name := filepath.Split(path) + dir = utils.ParsePath(dir) _, err := driver.Files(dir, account) if err != nil { return nil, err @@ -134,7 +135,7 @@ func (driver Pan123) GetFile(path string, account *model.Account) (*Pan123File, parentFiles, _ := parentFiles_.([]Pan123File) for _, file := range parentFiles { if file.FileName == name { - if file.Type != 1 { + if file.Type != conf.FOLDER { return &file, err } else { return nil, drivers.NotFile diff --git a/drivers/alidrive/alidrive.go b/drivers/alidrive/alidrive.go index 30055741..2dd95ab1 100644 --- a/drivers/alidrive/alidrive.go +++ b/drivers/alidrive/alidrive.go @@ -112,6 +112,7 @@ func (driver AliDrive) GetFiles(fileId string, account *model.Account) ([]AliFil func (driver AliDrive) GetFile(path string, account *model.Account) (*AliFile, error) { dir, name := filepath.Split(path) + dir = utils.ParsePath(dir) _, err := driver.Files(dir, account) if err != nil { return nil, err