R – Comprobar si existe un directorio y crear si no existe

Se accede a los directorios y subdirectorios por sus rutas correspondientes en el lenguaje de programación R. Es fácil trabajar con estos en R y realizar operaciones relacionadas con la creación, copia y movimiento de carpetas y subcarpetas dentro del sistema. En este artículo, veremos cómo verificar si existe un directorio y cómo crear un nuevo directorio si no existe utilizando el lenguaje de programación R.

Directorio en uso:

Comprobar si existe el directorio

La ruta correspondiente al directorio principal se puede almacenar primero en el espacio de trabajo. Podemos verificar si este directorio existe, usando el método file.exists() . Este método devuelve un vector lógico que muestra si los archivos especificados por su argumento existen en el espacio o no. Si el archivo existe, devuelve VERDADERO, de lo contrario, devuelve FALSO. 

Sintaxis: dir.exists(rutas)

Parámetro:

ruta: un vector de caracteres que contiene un solo nombre de ruta.

Ejemplo:

R

sub_dir<-"test1"
  
file.exists(sub_dir)

Producción:

CIERTO

Crear un directorio si no existe

Si el archivo existe, el directorio de trabajo se establece en la ruta formada por la concatenación de los directorios principal y subdirectorio respectivamente. De lo contrario, el directorio se crea utilizando el método dir.create() . Este método devuelve un vector lógico que describe si la creación del archivo tuvo éxito para cada uno de los archivos para los que se intentó. dir.create indica falla si el directorio ya existe.

Sintaxis: dir.create(ruta, mostrarAdvertencias = VERDADERO, recursivo = FALSO, modo = “0777”)

Parámetro: 

  • ruta: un vector de caracteres que contiene un solo nombre de ruta.
  • showWarnings – lógico; ¿Se deben mostrar las advertencias en caso de falla?
  • modo: el modo que se utilizará en sistemas similares a Unix.

Ejemplo:

R

# setting up the main directory
main_dir <- "C:\\Users\\Vanshi\\Desktop\\gfg\\test"
  
# setting up the sub directory
sub_dir <- "abc"
  
# check if sub directory exists 
if (file.exists(sub_dir)){
          
        # specifying the working directory
        setwd(file.path(main_dir, sub_dir))
} else {
          
        # create a new sub directory inside
        # the main path
        dir.create(file.path(main_dir, sub_dir))
          
        # specifying the working directory
        setwd(file.path(main_dir, sub_dir))
}

Producción:

Publicación traducida automáticamente

Artículo escrito por yippeee25 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *