1
0
Fork 0

Copy file into directory (#11)

* Copy file into directory

* Add test and check if file exists before stating

* Format
pull/13/head
Danny McCormick 2019-05-28 13:57:16 -04:00 committed by GitHub
parent 08db5110c6
commit 8ebbf59cb3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 0 deletions

View File

@ -34,6 +34,24 @@ describe('cp', () => {
) )
}) })
it('copies file into directory', async () => {
const root: string = path.join(
path.join(__dirname, '_temp'),
'cp_file_to_directory'
)
const sourceFile: string = path.join(root, 'cp_source')
const targetDirectory: string = path.join(root, 'cp_target')
const targetFile: string = path.join(targetDirectory, 'cp_source')
await io.mkdirP(targetDirectory)
await fs.writeFile(sourceFile, 'test file content')
await io.cp(sourceFile, targetDirectory, {recursive: false, force: true})
expect(await fs.readFile(targetFile, {encoding: 'utf8'})).toBe(
'test file content'
)
})
it('try copying to existing file with -n', async () => { it('try copying to existing file with -n', async () => {
const root: string = path.join(getTestTemp(), 'cp_to_existing') const root: string = path.join(getTestTemp(), 'cp_to_existing')
const sourceFile: string = path.join(root, 'cp_source') const sourceFile: string = path.join(root, 'cp_source')

View File

@ -267,6 +267,9 @@ async function move(
await copyDirectoryContents(source, dest, force, moveOptions.deleteOriginal) await copyDirectoryContents(source, dest, force, moveOptions.deleteOriginal)
} else { } else {
if ((await ioUtil.exists(dest)) && (await ioUtil.isDirectory(dest))) {
dest = path.join(dest, path.basename(source))
}
if (force) { if (force) {
await ioUtil.copyFile(source, dest) await ioUtil.copyFile(source, dest)
} else { } else {