Home > Access To > Directory.delete The Directory Is Not Empty

Directory.delete The Directory Is Not Empty


Comments! –Ruben Bartelink Nov 28 '12 at 11:54 @Ruben I did not say you are wrong about it. Directory.Delete fails if it is, regardless of permissions (see bottom of msdn.microsoft.com/en-us/library/fxeahc5f.aspx) –Phil Jenkins Nov 9 '09 at 14:54 1 Thank you Phil for your suggestion. I have also tried the static Directory.Delete(folder, true) method and the result is the same. This documentation is archived and is not being maintained.

This method does not recurse through the reparse point. Set the attributes for the directory to normal as per previous post: System.IO.File.SetAttributes(DirectoryPath, System.IO.FileAttributes.Normal);

Directory .Delete(DirectoryPath, true); Proposed as answer by ShawnCurranGlasgow Monday, February 27, 2012 2:53 PM Unproposed PathTooLongExceptionThe specified path, file name, or both exceed the system-defined maximum length. We're a friendly computing community, bustling with knowledgeable members to help solve your tech questions.

Directory.delete The Directory Is Not Empty

Hi Gregory, Thanks for the reply. The first step to automate the process was to put together a WindowsForms app that calls Directory.GetDirectories on the Documents and Settings folder, and walks through the returned string[] of folder Either that >> or figu > re >> out how to get the folder from the loop rather than create a >> directoryinf > o >> separately from the name. >

Thus you will leave to IIS his specific job. Failed to delete due to hidden/readonly directory. This can be seen in the MSDN documentation as well. .NET 4.0 Deletes the specified directory and, if indicated, any subdirectories and files in the directory. .NET 3.5 Deletes an empty Directoryinfo Once you have ruled out the above reasons, there's still a possibility of spurious failures.

c# share|improve this question edited Jul 19 '13 at 15:05 bluefeet♦ 151k36206284 asked Nov 9 '09 at 14:46 binball 94211731 2 Is the directory empty? Directory.delete C# Well, not necessarily.The Directory class, which is in the namespace System.IO, has a method called Delete. We were deleting a binary drop folder on a network share before re-creating and re-populating it with the latest binaries. And when I inspect the contents of those folder > they're empty.

Imagine if someone in your organisation lashed this code into your app and you discovered it at 4:30 PM after spending 20 minutes wondering why it sometimes works and sometimes inexplicably System Unauthorizedaccessexception Access To The Path Is Denied Just a first glance idea, so it is not well thought out. ;-) Peace and Grace, -- Gregory A. Mar 6 '06 #6 This discussion thread is closed Start new discussion Replies have been disabled for this discussion. Oddly, I can manually delete the folders without error.

  1. As MSDN indicates, Robust file iteration code must take into account many complexities of the file system.
  2. It does work like the rd shell command which does not remove folders with content in it.   Did you try the overloaded function Directory.Delete(Path,true) which should be able to recursive
  3. It is looking after structure of your app, which is not structure of your data.
  4. Should we eliminate local variables if we can?
  5. I know this goes against the second parameter but it's a much safer approach.
  6. Anyway, I won't be going any more XKCD 386 on this for now. –Ruben Bartelink Nov 28 '12 at 12:55 | show 3 more comments up vote 2 down vote Recursive
  7. General FAQ Ask a Question Bugs and Suggestions Article Help Forum Site Map Advertise with us About our Advertising Employment Opportunities About Us Ask a Question All Questions All Unanswered FAQ

Directory.delete C#

Beamer Guest SteveV <> wrote in news:59cf3e3c-d46a-4d59-978c- : > Any thoughts as to what might be happening? Join them; it only takes a minute: Sign up Cannot delete directory with Directory.Delete(path, true) up vote 271 down vote favorite 58 I'm using .NET 3.5, trying to recursively delete a Directory.delete The Directory Is Not Empty About Us PC Review is a computing review website with helpful tech support forums staffed by PC experts. File.delete Access To The Path Is Denied share|improve this answer answered Oct 28 '16 at 18:51 user3195974 1 add a comment| up vote 0 down vote One important thing which should be mentioned (I'd added it as a

I have found nowhere any decent documentation on why exactly this happens, but I guess it's always related to file hooks on OS level like anti-virus or Windows/Google (rip) desktop search. If this is a network mapped drive, it will need to be able to be deleted by the user running the application. DeleteDirectory(dir, true); } catch (UnauthorizedAccessException) { // Try again to delete the directory manually recursing. I'd try using the recursive delete option, then in a catch for IOException, search for and close any open file handles, then retry. Access To The Path Is Denied C#

But the delete is not yet commited in the system. This do-not-wait behavior is noted here : The RemoveDirectory function marks a directory for deletion on close. peace and grace, -- Gregory A. How do you express any radical root of a number?

Monday, May 14, 2007 8:02 AM Reply | Quote 2 Sign in to vote Hi I am facing the same issue. Being an internal data folder, I don't expect it to be open in explorer, at least I don't feel the need to specifically handle the case (i.e. not much uproar on the internet about this more-or-less bug ...

http://www.microsoft.com/technet/sysinternals/processesandthreads/processmonitor.mspx Unmarked as answer by Martin Xie - MSFT Wednesday, May 13, 2009 7:11 AM Friday, April 06, 2007 6:51 AM Reply | Quote 0 Sign in to vote Hi I

Since you copied them from a CD, they will be marked Read Only when you copy them. Let's work to help developers, not make them feel stupid. I also didn't want to figure out a way to detect the exact exception that I want to retry on. If you wanna get wrong, get wrong with Ryan S answer. –Sig.

Did Joseph Smith “translate the Book of Mormon”? Worst case, the app fails to unpack some newer resources, crashes and prompts the user to contact support, which is acceptable to me as long as it does not happen often. And when I inspect the contents of those folder they're empty. Please wait a few minutes and refresh this page.Blogs I follow Luis Abreu Paulo Morgado Pedro Félix Phil Haack Scott Guthrie Scott Hanselman Recent CommentsAKS on Fake/Mock HttpContext without any special

public static void DeleteDirectory(string dir, bool tryAgain = false) { // If this is a second try, we are going to manually // delete the files and sub-directories. Note that manually mapping to the drive and deleting the folder isn't an option for the application's target users.Also worth noting is that the function IO.Directory.Move, performed on the exact same Did you find the source of this? Can this number be written in (3^x) - 1 format?

I'm getting a string[] of folder names for the > users folders so there really shouldn't be any open handles. What does Joker “with TM” mean in the Deck of Many Things? Remove the 'read-only' attribute, then File.SetAttributes(f, attr ^ FileAttributes.ReadOnly); } // Delete the file File.Delete(f); } // When we get here, all the files of the folder were // already deleted, Is it a security vulnerability if the addresses of university students are exposed?

Thunderbird download mesages What is the "crystal ball" in the meteorological station? When you delete a directory that is "read only" you will get the above error.