validar una saber nombre manipular guardar existe example eliminar directorios directorio crear carpeta archivos archivo c# asp.net visual-studio

nombre - saber si existe una carpeta c#



Compruebe si existe una carpeta en un directorio y créelas con C# (6)

¿Cómo puedo verificar si el directorio C:/ contiene una carpeta llamada MP_Upload , y si no existe, crea la carpeta automáticamente?

Estoy usando Visual Studio 2005 C #.


Esto debería ayudar:

using System.IO; ... string path = @"C:/MP_Upload"; if(!Directory.Exists(path)) { Directory.CreateDirectory(path); }


Esto debería funcionar

if(!Directory.Exists(@"C:/MP_Upload")) { Directory.CreateDirectory(@"C:/MP_Upload"); }


String path = Server.MapPath("~/MP_Upload/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); }


if(!System.IO.Directory.Exists(@"c:/mp_upload")) { System.IO.Directory.CreateDirectory(@"c:/mp_upload"); }


using System.IO; ... Directory.CreateDirectory(@"C:/MP_Upload");

Directory.CreateDirectory hace exactamente lo que desea: crea el directorio si aún no existe. No es necesario hacer una comprobación explícita primero.

Todos y cada uno de los directorios especificados en la ruta se crean, a menos que ya existan o a menos que alguna parte de la ruta no sea válida. El parámetro de ruta especifica una ruta de directorio, no una ruta de archivo. Si el directorio ya existe, este método no hace nada.

(Esto también significa que todos los directorios a lo largo de la ruta se crean si es necesario: CreateDirectory(@"C:/a/b/c/d") suficiente, incluso si C:/a no existe aún).

Sin embargo, permítanme agregar una palabra de advertencia sobre su elección de directorio: Crear una carpeta directamente debajo de la raíz de la partición del sistema C:/ está mal visto. Considere dejar que el usuario elija una carpeta o crear una carpeta en %APPDATA% o %LOCALAPPDATA% lugar (use Environment.GetFolderPath para eso). La página MSDN de la enumeración Environment.SpecialFolder contiene una lista de carpetas especiales del sistema operativo y sus propósitos.


using System; using System.IO; using System.Windows.Forms; namespace DirCombination { public partial class DirCombination : Form { private const string _Path = @"D:/folder1/foler2/folfer3/folder4/file.txt"; private string _finalPath = null; private string _error = null; public DirCombination() { InitializeComponent(); if (!FSParse(_Path)) Console.WriteLine(_error); else Console.WriteLine(_finalPath); } private bool FSParse(string path) { try { string[] Splited = path.Replace(@"//", @"/").Replace(@"//", @"/").Replace(@"/", "/").Split('':''); string NewPath = Splited[0] + ":"; if (Directory.Exists(NewPath)) { string[] Paths = Splited[1].Substring(1).Split(''/''); for (int i = 0; i < Paths.Length - 1; i++) { NewPath += "/"; if (!string.IsNullOrEmpty(Paths[i])) { NewPath += Paths[i]; if (!Directory.Exists(NewPath)) Directory.CreateDirectory(NewPath); } } if (!string.IsNullOrEmpty(Paths[Paths.Length - 1])) { NewPath += "/" + Paths[Paths.Length - 1]; if (!File.Exists(NewPath)) File.Create(NewPath); } _finalPath = NewPath; return true; } else { _error = "Drive is not exists!"; return false; } } catch (Exception ex) { _error = ex.Message; return false; } } } }