copy-item working for subdirectories only second time script is run
up vote
0
down vote
favorite
I have a script that I am using to backup files. For some reason, it is only copying the files and dir of the sub-folder the second time the script runs. The error message is
"Container cannot be copied onto existing leaf item".
I am searching for this error and they say I am copying a file onto the same file name, but this is a subdir that doesn't even get created the first time the script runs. The destination folder is empty the first time I run this. Any ideas?
The source dir looks like this:
\DRIVE01Svcs
Credential
Forms
file and dir list #this dir level doesn't get copied the first time, but the files do
This is what the toLoc looks like after the first execution:
meDocuments2018powershellFilestoLoc
Credential
Forms
file list #the first time the files get copied without the dirs at this level
This is my script:
function CopyFileToFolderUNC($SourcePath, $DestinationPath){
Copy-Item -Path $SourcePath/* -Destination $DestinationPath #Copy-Item -Path source -Destination target -Recurse -Force
}
#################start here##################################
$tempSource = @("\DRIVE01SvcsCredentialingFORMS") #eventually will have list of more than one here
$ToLocation = "C:UsersmeDocuments2018 powershellFilestoLocCredentialingFORMS" #this will eventually be array with multiple in it
for($i=0; $i -lt ($tempSource.Length); $i++) {
CopyFileToFolderUNC $tempSource[$i] $ToLocation
}
Before I switched to a for loop from a foreach, I thought it was working for the subdirs in the toLoc. I need a for loop because it will be easier to deal with arrays for the source and destination dir strings which will be next.
powershell-5.0
add a comment |
up vote
0
down vote
favorite
I have a script that I am using to backup files. For some reason, it is only copying the files and dir of the sub-folder the second time the script runs. The error message is
"Container cannot be copied onto existing leaf item".
I am searching for this error and they say I am copying a file onto the same file name, but this is a subdir that doesn't even get created the first time the script runs. The destination folder is empty the first time I run this. Any ideas?
The source dir looks like this:
\DRIVE01Svcs
Credential
Forms
file and dir list #this dir level doesn't get copied the first time, but the files do
This is what the toLoc looks like after the first execution:
meDocuments2018powershellFilestoLoc
Credential
Forms
file list #the first time the files get copied without the dirs at this level
This is my script:
function CopyFileToFolderUNC($SourcePath, $DestinationPath){
Copy-Item -Path $SourcePath/* -Destination $DestinationPath #Copy-Item -Path source -Destination target -Recurse -Force
}
#################start here##################################
$tempSource = @("\DRIVE01SvcsCredentialingFORMS") #eventually will have list of more than one here
$ToLocation = "C:UsersmeDocuments2018 powershellFilestoLocCredentialingFORMS" #this will eventually be array with multiple in it
for($i=0; $i -lt ($tempSource.Length); $i++) {
CopyFileToFolderUNC $tempSource[$i] $ToLocation
}
Before I switched to a for loop from a foreach, I thought it was working for the subdirs in the toLoc. I need a for loop because it will be easier to deal with arrays for the source and destination dir strings which will be next.
powershell-5.0
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a script that I am using to backup files. For some reason, it is only copying the files and dir of the sub-folder the second time the script runs. The error message is
"Container cannot be copied onto existing leaf item".
I am searching for this error and they say I am copying a file onto the same file name, but this is a subdir that doesn't even get created the first time the script runs. The destination folder is empty the first time I run this. Any ideas?
The source dir looks like this:
\DRIVE01Svcs
Credential
Forms
file and dir list #this dir level doesn't get copied the first time, but the files do
This is what the toLoc looks like after the first execution:
meDocuments2018powershellFilestoLoc
Credential
Forms
file list #the first time the files get copied without the dirs at this level
This is my script:
function CopyFileToFolderUNC($SourcePath, $DestinationPath){
Copy-Item -Path $SourcePath/* -Destination $DestinationPath #Copy-Item -Path source -Destination target -Recurse -Force
}
#################start here##################################
$tempSource = @("\DRIVE01SvcsCredentialingFORMS") #eventually will have list of more than one here
$ToLocation = "C:UsersmeDocuments2018 powershellFilestoLocCredentialingFORMS" #this will eventually be array with multiple in it
for($i=0; $i -lt ($tempSource.Length); $i++) {
CopyFileToFolderUNC $tempSource[$i] $ToLocation
}
Before I switched to a for loop from a foreach, I thought it was working for the subdirs in the toLoc. I need a for loop because it will be easier to deal with arrays for the source and destination dir strings which will be next.
powershell-5.0
I have a script that I am using to backup files. For some reason, it is only copying the files and dir of the sub-folder the second time the script runs. The error message is
"Container cannot be copied onto existing leaf item".
I am searching for this error and they say I am copying a file onto the same file name, but this is a subdir that doesn't even get created the first time the script runs. The destination folder is empty the first time I run this. Any ideas?
The source dir looks like this:
\DRIVE01Svcs
Credential
Forms
file and dir list #this dir level doesn't get copied the first time, but the files do
This is what the toLoc looks like after the first execution:
meDocuments2018powershellFilestoLoc
Credential
Forms
file list #the first time the files get copied without the dirs at this level
This is my script:
function CopyFileToFolderUNC($SourcePath, $DestinationPath){
Copy-Item -Path $SourcePath/* -Destination $DestinationPath #Copy-Item -Path source -Destination target -Recurse -Force
}
#################start here##################################
$tempSource = @("\DRIVE01SvcsCredentialingFORMS") #eventually will have list of more than one here
$ToLocation = "C:UsersmeDocuments2018 powershellFilestoLocCredentialingFORMS" #this will eventually be array with multiple in it
for($i=0; $i -lt ($tempSource.Length); $i++) {
CopyFileToFolderUNC $tempSource[$i] $ToLocation
}
Before I switched to a for loop from a foreach, I thought it was working for the subdirs in the toLoc. I need a for loop because it will be easier to deal with arrays for the source and destination dir strings which will be next.
powershell-5.0
powershell-5.0
asked Nov 27 at 14:42
Michele
160210
160210
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1378777%2fcopy-item-working-for-subdirectories-only-second-time-script-is-run%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown