vb.net wildcard file search exception









up vote
1
down vote

favorite












im totally new to vb.net



I figured how to find files using wildcard and it works fine but i need error meassage if file not found.
here's my code.
any help highly appreciated !



 For Each hist In Directory.GetFiles("C:temp", "*.*", SearchOption.TopDirectoryOnly)
If File.Exists(hist) Then
File.Copy(hist, Path.Combine("C:temp1", Path.GetFileName(hist)), True)
MessageBox.Show("file exist and copied") <-- this message shows up and files are copied

Else

MessageBox.Show("No files. Folder is empty !") <--this message never shows up when folder is empty . no files at all


End If

Next









share|improve this question









New contributor




czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Why would it ever show up? Why are you expecting a file that you just found to not be found? Are you actually wanting to show that message if there are no files at all? If so, assign the result of GetFiles to a variable and then test the Length of the array or call Any. That will tell you if there are files or not and, if not, you can display your message. If there are files, then you loop through them.
    – jmcilhinney
    14 hours ago










  • Yes. I.m expecting 2nd message only if there are no files atl. empty folder.
    – czechu82
    6 hours ago











  • @czechu82 If there are no files in the target folder, the foreach loop won't execute any iterations.
    – Ryan Pierce Williams
    5 hours ago










  • thanks for help
    – czechu82
    3 hours ago














up vote
1
down vote

favorite












im totally new to vb.net



I figured how to find files using wildcard and it works fine but i need error meassage if file not found.
here's my code.
any help highly appreciated !



 For Each hist In Directory.GetFiles("C:temp", "*.*", SearchOption.TopDirectoryOnly)
If File.Exists(hist) Then
File.Copy(hist, Path.Combine("C:temp1", Path.GetFileName(hist)), True)
MessageBox.Show("file exist and copied") <-- this message shows up and files are copied

Else

MessageBox.Show("No files. Folder is empty !") <--this message never shows up when folder is empty . no files at all


End If

Next









share|improve this question









New contributor




czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Why would it ever show up? Why are you expecting a file that you just found to not be found? Are you actually wanting to show that message if there are no files at all? If so, assign the result of GetFiles to a variable and then test the Length of the array or call Any. That will tell you if there are files or not and, if not, you can display your message. If there are files, then you loop through them.
    – jmcilhinney
    14 hours ago










  • Yes. I.m expecting 2nd message only if there are no files atl. empty folder.
    – czechu82
    6 hours ago











  • @czechu82 If there are no files in the target folder, the foreach loop won't execute any iterations.
    – Ryan Pierce Williams
    5 hours ago










  • thanks for help
    – czechu82
    3 hours ago












up vote
1
down vote

favorite









up vote
1
down vote

favorite











im totally new to vb.net



I figured how to find files using wildcard and it works fine but i need error meassage if file not found.
here's my code.
any help highly appreciated !



 For Each hist In Directory.GetFiles("C:temp", "*.*", SearchOption.TopDirectoryOnly)
If File.Exists(hist) Then
File.Copy(hist, Path.Combine("C:temp1", Path.GetFileName(hist)), True)
MessageBox.Show("file exist and copied") <-- this message shows up and files are copied

Else

MessageBox.Show("No files. Folder is empty !") <--this message never shows up when folder is empty . no files at all


End If

Next









share|improve this question









New contributor




czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











im totally new to vb.net



I figured how to find files using wildcard and it works fine but i need error meassage if file not found.
here's my code.
any help highly appreciated !



 For Each hist In Directory.GetFiles("C:temp", "*.*", SearchOption.TopDirectoryOnly)
If File.Exists(hist) Then
File.Copy(hist, Path.Combine("C:temp1", Path.GetFileName(hist)), True)
MessageBox.Show("file exist and copied") <-- this message shows up and files are copied

Else

MessageBox.Show("No files. Folder is empty !") <--this message never shows up when folder is empty . no files at all


End If

Next






vb.net file wildcard messagebox






share|improve this question









New contributor




czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 6 hours ago





















New contributor




czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 14 hours ago









czechu82

62




62




New contributor




czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • Why would it ever show up? Why are you expecting a file that you just found to not be found? Are you actually wanting to show that message if there are no files at all? If so, assign the result of GetFiles to a variable and then test the Length of the array or call Any. That will tell you if there are files or not and, if not, you can display your message. If there are files, then you loop through them.
    – jmcilhinney
    14 hours ago










  • Yes. I.m expecting 2nd message only if there are no files atl. empty folder.
    – czechu82
    6 hours ago











  • @czechu82 If there are no files in the target folder, the foreach loop won't execute any iterations.
    – Ryan Pierce Williams
    5 hours ago










  • thanks for help
    – czechu82
    3 hours ago
















  • Why would it ever show up? Why are you expecting a file that you just found to not be found? Are you actually wanting to show that message if there are no files at all? If so, assign the result of GetFiles to a variable and then test the Length of the array or call Any. That will tell you if there are files or not and, if not, you can display your message. If there are files, then you loop through them.
    – jmcilhinney
    14 hours ago










  • Yes. I.m expecting 2nd message only if there are no files atl. empty folder.
    – czechu82
    6 hours ago











  • @czechu82 If there are no files in the target folder, the foreach loop won't execute any iterations.
    – Ryan Pierce Williams
    5 hours ago










  • thanks for help
    – czechu82
    3 hours ago















Why would it ever show up? Why are you expecting a file that you just found to not be found? Are you actually wanting to show that message if there are no files at all? If so, assign the result of GetFiles to a variable and then test the Length of the array or call Any. That will tell you if there are files or not and, if not, you can display your message. If there are files, then you loop through them.
– jmcilhinney
14 hours ago




Why would it ever show up? Why are you expecting a file that you just found to not be found? Are you actually wanting to show that message if there are no files at all? If so, assign the result of GetFiles to a variable and then test the Length of the array or call Any. That will tell you if there are files or not and, if not, you can display your message. If there are files, then you loop through them.
– jmcilhinney
14 hours ago












Yes. I.m expecting 2nd message only if there are no files atl. empty folder.
– czechu82
6 hours ago





Yes. I.m expecting 2nd message only if there are no files atl. empty folder.
– czechu82
6 hours ago













@czechu82 If there are no files in the target folder, the foreach loop won't execute any iterations.
– Ryan Pierce Williams
5 hours ago




@czechu82 If there are no files in the target folder, the foreach loop won't execute any iterations.
– Ryan Pierce Williams
5 hours ago












thanks for help
– czechu82
3 hours ago




thanks for help
– czechu82
3 hours ago












2 Answers
2






active

oldest

votes

















up vote
2
down vote













It is unlikely you would see that second message. You are grabbing the list of files from the OS directly - so, at least at the time that you retrieve the file name that file exists. If you wanted to simulate a case where the file doesn't exist, place a break point on the IF File.Exists(hist) Then line. While the program is paused there, go find and delete whatever the current file is. Then continue the program.






share|improve this answer



























    up vote
    0
    down vote













    i got it working.
    here's what i added before foreach :



    Dim myDir As DirectoryInfo = New DirectoryInfo("c:temp")
    If (myDir.EnumerateFiles().Any()) Then


    foreach ....


    else

    MessageBox.Show("no files in directory ") <-- my message


    thanks for advice!!






    share|improve this answer








    New contributor




    czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.

















      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      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
      );



      );






      czechu82 is a new contributor. Be nice, and check out our Code of Conduct.









       

      draft saved


      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224034%2fvb-net-wildcard-file-search-exception%23new-answer', 'question_page');

      );

      Post as a guest






























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      2
      down vote













      It is unlikely you would see that second message. You are grabbing the list of files from the OS directly - so, at least at the time that you retrieve the file name that file exists. If you wanted to simulate a case where the file doesn't exist, place a break point on the IF File.Exists(hist) Then line. While the program is paused there, go find and delete whatever the current file is. Then continue the program.






      share|improve this answer
























        up vote
        2
        down vote













        It is unlikely you would see that second message. You are grabbing the list of files from the OS directly - so, at least at the time that you retrieve the file name that file exists. If you wanted to simulate a case where the file doesn't exist, place a break point on the IF File.Exists(hist) Then line. While the program is paused there, go find and delete whatever the current file is. Then continue the program.






        share|improve this answer






















          up vote
          2
          down vote










          up vote
          2
          down vote









          It is unlikely you would see that second message. You are grabbing the list of files from the OS directly - so, at least at the time that you retrieve the file name that file exists. If you wanted to simulate a case where the file doesn't exist, place a break point on the IF File.Exists(hist) Then line. While the program is paused there, go find and delete whatever the current file is. Then continue the program.






          share|improve this answer












          It is unlikely you would see that second message. You are grabbing the list of files from the OS directly - so, at least at the time that you retrieve the file name that file exists. If you wanted to simulate a case where the file doesn't exist, place a break point on the IF File.Exists(hist) Then line. While the program is paused there, go find and delete whatever the current file is. Then continue the program.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 14 hours ago









          Ryan Pierce Williams

          31317




          31317






















              up vote
              0
              down vote













              i got it working.
              here's what i added before foreach :



              Dim myDir As DirectoryInfo = New DirectoryInfo("c:temp")
              If (myDir.EnumerateFiles().Any()) Then


              foreach ....


              else

              MessageBox.Show("no files in directory ") <-- my message


              thanks for advice!!






              share|improve this answer








              New contributor




              czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.





















                up vote
                0
                down vote













                i got it working.
                here's what i added before foreach :



                Dim myDir As DirectoryInfo = New DirectoryInfo("c:temp")
                If (myDir.EnumerateFiles().Any()) Then


                foreach ....


                else

                MessageBox.Show("no files in directory ") <-- my message


                thanks for advice!!






                share|improve this answer








                New contributor




                czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.



















                  up vote
                  0
                  down vote










                  up vote
                  0
                  down vote









                  i got it working.
                  here's what i added before foreach :



                  Dim myDir As DirectoryInfo = New DirectoryInfo("c:temp")
                  If (myDir.EnumerateFiles().Any()) Then


                  foreach ....


                  else

                  MessageBox.Show("no files in directory ") <-- my message


                  thanks for advice!!






                  share|improve this answer








                  New contributor




                  czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  i got it working.
                  here's what i added before foreach :



                  Dim myDir As DirectoryInfo = New DirectoryInfo("c:temp")
                  If (myDir.EnumerateFiles().Any()) Then


                  foreach ....


                  else

                  MessageBox.Show("no files in directory ") <-- my message


                  thanks for advice!!







                  share|improve this answer








                  New contributor




                  czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  share|improve this answer



                  share|improve this answer






                  New contributor




                  czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  answered 3 hours ago









                  czechu82

                  62




                  62




                  New contributor




                  czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.





                  New contributor





                  czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.






                  czechu82 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.




















                      czechu82 is a new contributor. Be nice, and check out our Code of Conduct.









                       

                      draft saved


                      draft discarded


















                      czechu82 is a new contributor. Be nice, and check out our Code of Conduct.












                      czechu82 is a new contributor. Be nice, and check out our Code of Conduct.











                      czechu82 is a new contributor. Be nice, and check out our Code of Conduct.













                       


                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224034%2fvb-net-wildcard-file-search-exception%23new-answer', 'question_page');

                      );

                      Post as a guest














































































                      Popular posts from this blog

                      Use pre created SQLite database for Android project in kotlin

                      Darth Vader #20

                      Ondo