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('/'))
|
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) {}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user