diff options
author | 张超杰 <1098626505@qq.com> | 2020-04-27 04:27:24 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-26 16:27:24 -0400 |
commit | 49cad79fb1f908131db2a7918f97b6d2e6275f90 (patch) | |
tree | b0640c08bf86f23735570cdc794233bb699b85f3 /std/fs/move.ts | |
parent | 4f9bb11444ba7236f28ef1e722100b485c185c7c (diff) |
fix(std/fs): move dest if not exists and overwrite (#4910)
Diffstat (limited to 'std/fs/move.ts')
-rw-r--r-- | std/fs/move.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/std/fs/move.ts b/std/fs/move.ts index ee9498fd3..cf1e49193 100644 --- a/std/fs/move.ts +++ b/std/fs/move.ts @@ -21,7 +21,9 @@ export async function move( } if (overwrite) { - await Deno.remove(dest, { recursive: true }); + if (await exists(dest)) { + await Deno.remove(dest, { recursive: true }); + } await Deno.rename(src, dest); } else { if (await exists(dest)) { @@ -48,7 +50,9 @@ export function moveSync( } if (overwrite) { - Deno.removeSync(dest, { recursive: true }); + if (existsSync(dest)) { + Deno.removeSync(dest, { recursive: true }); + } Deno.renameSync(src, dest); } else { if (existsSync(dest)) { |