fix: sftp error when dir already exists (#4024)

when the dir exists, sftp.mkdir() would raise an error and ends the for loop.
This commit is contained in:
Rainshaw 2021-09-15 08:14:32 +08:00 committed by GitHub
parent 5450597654
commit 1dc974245f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -155,7 +155,12 @@ module.exports = {
const folderPaths = _.dropRight(filePath.split('/')) const folderPaths = _.dropRight(filePath.split('/'))
for (let i = 1; i <= folderPaths.length; i++) { for (let i = 1; i <= folderPaths.length; i++) {
const folderSection = _.take(folderPaths, i).join('/') const folderSection = _.take(folderPaths, i).join('/')
await this.sftp.mkdir(path.posix.join(this.config.basePath, folderSection)) const folderDir = path.posix.join(this.config.basePath, folderSection)
try {
await this.sftp.readdir(folderDir)
} catch (err) {
await this.sftp.mkdir(folderDir)
}
} }
} catch (err) {} } catch (err) {}
} }