public void DeleteDirectory(string virtualPath) //upload/test/ { virtualPath = FixPathForS3(virtualPath); DeleteDirectoryAndChildren(virtualPath); if (DirectoryDeleted != null) { DirectoryDeleted.Invoke(this, new FileEventArgs(FixPathForN2(virtualPath), null)); } }
public void DeleteDirectory(string virtualPath) { GetCloudBlobDirectory(virtualPath); if (DirectoryDeleted != null) { DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null)); } }
public void DeleteDirectory(string virtualPath) { isp.DeleteFolder(ToRelative(virtualPath)); if (DirectoryDeleted != null) { DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null)); } }
public void DeleteDirectory(string virtualPath) { Directory.Delete(MapPath(virtualPath), true); if (DirectoryDeleted != null) { DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null)); } }
public void DeleteDirectory(string virtualPath) { try { Directory.Delete(MapPath(virtualPath), true); } catch (IOException) { // retry once Thread.Sleep(10); Directory.Delete(MapPath(virtualPath), true); } if (DirectoryDeleted != null) { DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null)); } }
public void DeleteDirectory(string virtualPath) { string fixedPath = FixPath(virtualPath); MongoGridFS mongoGridFs = GetGridFS(); var fileInfos = mongoGridFs.Find(Query.Matches("metadata.directory_name", new BsonRegularExpression(new Regex(@"^" + fixedPath)))); foreach (var fi in fileInfos) { mongoGridFs.DeleteById(fi.Id); } mongoGridFs.Delete(fixedPath); if (DirectoryDeleted != null) { DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null)); } }
public void DeleteDirectory(string virtualPath) { var path = FileSystemPath.Directory(virtualPath); using (var trx = Session.BeginTransaction()) { DeleteDescendants(path); var directory = GetSpecificItem(path); Session.Delete(directory); trx.Commit(); } if (DirectoryDeleted != null) { DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null)); } }
// see http://stackoverflow.com/questions/6023141/bizarre-directory-delete-behaviour-on-ssd-drive public void DeleteDirectory(string virtualPath) { var dirpath = MapPath(virtualPath); if (Directory.Exists(dirpath)) { Directory.Delete(dirpath, true); int limit = 100; while (Directory.Exists(dirpath) && limit-- > 0) { Thread.Sleep(0); } if (DirectoryDeleted != null) { DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null)); } } }
public static void Delete(string path) { string[] pathlist = path.Split('/'); int vol = Convert.ToInt32(pathlist[0].Replace(":", "")); var dir = Mounts[vol]; for (int i = 1; i <= pathlist.Length - 2; i++) { dir = dir.FindDirectoryByName(pathlist[i]); } if (FileExists(path)) { dir.RemoveFile(pathlist[pathlist.Length - 1]); FileDeleted?.Invoke(path); } else { dir.RemoveDirectory(pathlist[pathlist.Length - 1]); DirectoryDeleted?.Invoke(path); } }
/// <summary> /// Deletes the directory with the given path, along with all of its contents /// </summary> /// <param name="path">The directory to delete</param> public void DeleteDirectory(string path) { if (CanDeleteDirectory(path)) { // Delete items foreach (var item in GetItems(path, true).ToArray()) { DeleteItem(item.Key); } // Delete child directories foreach (var item in GetDirectories(path, true).ToArray()) { DeleteDirectory(item); } // Delete the directory if (DeleteItem(path)) { DirectoryDeleted?.Invoke(this, new DirectoryDeletedEventArgs(path)); } } }
private void OnDirectoryDeleted(TreeDirectory folder) { DirectoryDeleted?.Invoke(this, new TreeDirectoryEventArgs(folder)); }