¿Cómo puedo comprobar si el directorio C:/
contiene una carpeta con nombre MP_Upload
y, si no existe, crear la carpeta automáticamente?
Estoy usando Visual Studio 2005 C #.
c#
asp.net
visual-studio
gymcode
fuente
fuente
Directory.CreateDirectory hace exactamente lo que usted quiere: crea el directorio si aún no existe. No es necesario hacer una verificación explícita primero.
(Esto también significa que todos los directorios a lo largo de la ruta se crean si es necesario: es
CreateDirectory(@"C:\a\b\c\d")
suficiente, incluso siC:\a
aún no existe).Sin embargo, permítame agregar una advertencia sobre su elección de directorio: la creación de una carpeta directamente debajo de la raíz de la partición del sistema
C:\
está mal vista. Considere permitir que el usuario elija una carpeta o cree una carpeta en%APPDATA%
o en su%LOCALAPPDATA%
lugar (use Environment.GetFolderPath para eso). La página de MSDN de la enumeración Environment.SpecialFolder contiene una lista de carpetas especiales del sistema operativo y sus propósitos.fuente
EnsureDirectoryExists
habría hecho que el método fuera más difícil de encontrar.Directory.CreateDirectory
se lanzará si el nombre de la carpeta coincide con un nombre de archivo existente.fuente
Create
aCreateDirectory
:)Esto debería funcionar
fuente
fuente
fuente
Puedes probar esto ...
fuente