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:
parent
5450597654
commit
1dc974245f
@ -155,7 +155,12 @@ module.exports = {
|
||||
const folderPaths = _.dropRight(filePath.split('/'))
|
||||
for (let i = 1; i <= folderPaths.length; i++) {
|
||||
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) {}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user