El método os.listdir() en python se usa para obtener la lista de todos los archivos y directorios en el directorio especificado. Si no especificamos ningún directorio, se devolverá la lista de archivos y directorios en el directorio de trabajo actual.
Sintaxis: os.listdir(ruta)
Parámetros:
ruta (opcional): ruta del directorioTipo de devolución: este método devuelve la lista de todos los archivos y directorios en la ruta especificada. El tipo de retorno de este método es list .
Código #1: uso del método os.listdir()
# Python program to explain os.listdir() method # importing os module import os # Get the list of all files and directories # in the root directory path = "/" dir_list = os.listdir(path) print("Files and directories in '", path, "' :") # print the list print(dir_list)
Files and directories in ' / ' : ['sys', 'run', 'tmp', 'boot', 'mnt', 'dev', 'proc', 'var', 'bin', 'lib64', 'usr', 'lib', 'srv', 'home', 'etc', 'opt', 'sbin', 'media']
Código #2: uso del método os.listdir()
# Python program to explain os.listdir() method # importing os module import os # Get the path of current working directory path = os.getcwd() # Get the list of all files and directories # in current working directory dir_list = os.listdir(path) print("Files and directories in '", path, "' :") # print the list print(dir_list)
Files and directories in ' /home/ihritik ' : ['.rstudio-desktop', '.gnome', '.ipython', '.cache', '.config', '.ssh', 'Public', 'Desktop', '.pki', 'R', '.bash_history', '.Rhistory', '.oracle_jre_usage', 'Music', '.ICEauthority', 'Documents', 'examples.desktop', '.swipl-dir-history', '.local', '.gnupg', '.profile', 'Pictures', '.keras', '.viminfo', '.thunderbird', 'Templates', '.bashrc', '.bash_logout', '.sudo_as_admin_successful', 'Videos', 'images', 'tf_wx_model', 'Downloads', '.mozilla', 'geeksforgeeks']
Código #3: omitiendo el parámetro de ruta
# Python program to explain os.listdir() method # importing os module import os # If we do not specify any path # os.listdir() method will return # the list of all files and directories # in current working directory dir_list = os.listdir() print("Files and directories in current working directory :") # print the list print(dir_list)
Files and directories in current working directory : ['.rstudio-desktop', '.gnome', '.ipython', '.cache', '.config', '.ssh', 'Public', 'Desktop', '.pki', 'R', '.bash_history', '.Rhistory', '.oracle_jre_usage', 'Music', '.ICEauthority', 'Documents', 'examples.desktop', '.swipl-dir-history', '.local', '.gnupg', '.profile', 'Pictures', '.keras', '.viminfo', '.thunderbird', 'Templates', '.bashrc', '.bash_logout', '.sudo_as_admin_successful', 'Videos', 'images', 'tf_wx_model', 'Downloads', '.mozilla', 'geeksforgeeks']
Como podemos ver, la salida del Código n.º 2 y el Código n.º 3 son iguales. Entonces, si omitimos el os.listdir()
método de parámetro de ruta, devolverá la lista de todos los archivos y directorios en el directorio de trabajo actual.