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.










share|improve this question


























    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.










    share|improve this question
























      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.










      share|improve this question













      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 27 at 14:42









      Michele

      160210




      160210



























          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "3"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          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






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          RAC Tourist Trophy