Listar todos los archivos con extensión específica en R

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» 

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 *