Move a file, directory, or symlink - Even works across devices
npm install move-file> Move a file, directory, or symlink
The built-in fs.rename() is just a JavaScript wrapper for the C rename(2) function, which doesn't support moving files across partitions or devices. This module is what you would have expected fs.rename() to be.
- Promise API.
- Supports moving a file, directory, or symlink across partitions and devices.
- Optionally prevent overwriting an existing file.
- Creates non-existent destination directories for you.
``sh`
npm install move-file
`js
import {moveFile} from 'move-file';
await moveFile('source/unicorn.png', 'destination/unicorn.png');
console.log('The file has been moved');
`
Returns a Promise that resolves when the file, directory, or symlink has been moved.
#### sourcePath
Type: string
The file, directory, or symlink you want to move.
#### destinationPath
Type: string
Where you want it moved.
#### options
Type: object
See Options.
Returns a Promise that resolves when the file has been renamed. source and destination must be in the same directory.
#### source
Type: string
The file you want to rename.
#### destination
Type: string
What you want to rename the file to.
#### options
Type: object
See Options.
##### overwrite
Type: boolean\true
Default:
Overwrite existing destination file.
##### cwd
Type: string\process.cwd()
Default:
The working directory to find source files.
The source and destination path are relative to this.
##### directoryMode
Type: number\0o777`
Default:
Permissions for created directories.
It has no effect on Windows.
- move-file-cli - CLI for this module
- copy-file - Copy a file
- cpy - Copy files
- make-dir - Make a directory and its parents if needed