El lenguaje de programación R contiene una amplia variedad de métodos para trabajar con el directorio y sus subdirectorios asociados. Hay varios métodos incorporados en el lenguaje de programación R que se utilizan para devolver los nombres de archivo con las extensiones requeridas. Se puede utilizar para localizar de manera eficiente la presencia de un archivo.
Directorio en uso:
Método 1: Usar el método list.files()
El método list.files() en lenguaje R se usa para producir un vector de caracteres de los nombres de archivos o directorios en el directorio nombrado. La expresión regular se especifica para hacer coincidir los archivos con la extensión de archivo requerida. El símbolo ‘$’ indica el final de la string y el símbolo ‘\\’ antes del ‘.’ se utiliza para asegurarse de que los archivos coincidan exactamente con la extensión especificada. El patrón distingue entre mayúsculas y minúsculas y las coincidencias devueltas se basan estrictamente en los caracteres especificados del patrón.
Los nombres de archivo devueltos se clasifican en orden alfabético.
Sintaxis:
list.files(ruta = “.”, patrón = NULL, full.names = FALSE, ignore.case = FALSE)
Parámetros:
- ruta – (Predeterminado: directorio de trabajo actual) Un vector de caracteres de nombres de ruta completos
- patrón: expresión regular para hacer coincidir los nombres de archivo con
- full.names: si es VERDADERO, devuelve la ruta absoluta de las ubicaciones de los archivos
- ignore.case: indicador de si se debe ignorar el caso durante la búsqueda de archivos.
Ejemplo:
R
# list all the file names of the # specified pattern fnames <- list.files(pattern = "\\.pdf$") print ("Names of files") print (fnames)
Producción
[1] “Nombres de archivos”
[1] “cubegfg.pdf” “maytravelform.pdf”
El caso del nombre del archivo también se puede ignorar configurando el atributo de ignore.case como TRUE.
Ejemplo:
R
# list all the file names of the # specified pattern fnames <- list.files(pattern = "\\.pdf$", ignore.case = TRUE) print ("Names of files") print (fnames)
Producción
[1] “Nombres de archivos”
[1] “cubegfg.pdf” “maytravelform.pdf” “pdf2.pDf”
Método 2: Usar el método Sys.glob()
El método Sys.glob() en R se usa para extraer los nombres de archivo con el patrón coincidente. Este método se utiliza para expandir los comodines, denominados «globing» en las rutas de los archivos. El carácter especial «*» se usa para encontrar coincidencias para cero o más caracteres en la string recuperada.
Sintaxis:
Sys.glob (patrón)
Parámetros:
- patrón: vector de caracteres de patrones para rutas de archivo relativas o absolutas
Ejemplo:
R
# list all the file names of # the specified pattern fnames <- Sys.glob("*.png") print ("Names of files") print (fnames)
Producción
[1] “Nombres de archivos”
[1] “Captura de pantalla 2021-06-03 a las 4.35.54 PM.png” “cubegfg.png”
[3] «gfg.png»