none
¿como crear una carpeta? RRS feed

  • Pregunta

  • como puedo crear una carpeta y ponerle el nombre del mes en que esta actualmente, es decir cada vez que empiece un mes se creara una carpeta con el nombre del mes
    sábado, 5 de agosto de 2017 0:57

Respuestas

  • ¿Tienes una carpeta distinta para cada año?, de no ser así el nombre del directorio -además del nombre largo del mes- debe contener el año.

    Dim MonthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Date.Today.Month)
    Dim DirectoryName = $"{MonthName}-{Date.Today.Year}" 'Formato: AGOSTO-2017
    Dim Root = "D:\Carpeta" 'Directorio root que contendrá las carpetas creadas
    
    If Not Directory.Exists(Path.Combine(Root, DirectoryName)) Then
    	Directory.CreateDirectory(Path.Combine(Root, DirectoryName))
    End If

    De no requerir el año omite la última parte que asigna el año en la instrucción donde se establece el valor a la variable 'DirectoryName'


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.

    • Propuesto como respuesta Jorge TurradoMVP sábado, 5 de agosto de 2017 16:08
    • Marcado como respuesta Carlos Ramos G sábado, 5 de agosto de 2017 16:35
    sábado, 5 de agosto de 2017 15:42

Todas las respuestas

  • Hola

    Puedes crear una carpeta de la siguiente manera y concatenar el nombre según el algoritmo que crees para obtener lo que necesitas.

    Método Directory.CreateDirectory (String)

     void btnCrearCarpeta_Click(object sender, EventArgs e)
            {
                if (!Directory.Exists(@"D:\CreandoCarpetas"))
                {
                    Directory.CreateDirectory(@"D:\CreandoCarpetas");
                    Directory.CreateDirectory(@"D:\CreandoCarpetas\NewCarpeta");
                }
                else
                    MessageBox.Show("El directorio ya existe");
            }

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú


    sábado, 5 de agosto de 2017 1:26
  • pero si quiero crear la carpeta y que al momento que se cree quiero que esta tenga el nombre del mes en el que se encuentra como pueddo hacerlo?
    sábado, 5 de agosto de 2017 15:12
  • ¿Tienes una carpeta distinta para cada año?, de no ser así el nombre del directorio -además del nombre largo del mes- debe contener el año.

    Dim MonthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Date.Today.Month)
    Dim DirectoryName = $"{MonthName}-{Date.Today.Year}" 'Formato: AGOSTO-2017
    Dim Root = "D:\Carpeta" 'Directorio root que contendrá las carpetas creadas
    
    If Not Directory.Exists(Path.Combine(Root, DirectoryName)) Then
    	Directory.CreateDirectory(Path.Combine(Root, DirectoryName))
    End If

    De no requerir el año omite la última parte que asigna el año en la instrucción donde se establece el valor a la variable 'DirectoryName'


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.

    • Propuesto como respuesta Jorge TurradoMVP sábado, 5 de agosto de 2017 16:08
    • Marcado como respuesta Carlos Ramos G sábado, 5 de agosto de 2017 16:35
    sábado, 5 de agosto de 2017 15:42