Python | método os.DirEntry.is_file()

El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.

os.scandir()El método del módulo os produce os.DirEntryobjetos correspondientes a las entradas en el directorio dado por la ruta especificada. os.DirEntryEl objeto tiene varios atributos y métodos que se utilizan para exponer la ruta del archivo y otros atributos del archivo de la entrada del directorio.

is_file()El método en el os.DirEntryobjeto se utiliza para verificar si la entrada es un archivo o no.

Nota: os.DirEntry los objetos están destinados a ser usados ​​y desechados después de la iteración, ya que los atributos y métodos del objeto almacenan en caché sus valores y nunca los vuelven a recuperar. Si se han cambiado los metadatos del archivo o si ha pasado mucho tiempo desde que se llamó al método os.scandir() . no obtendremos información actualizada.

Sintaxis: os.DirEntry.is_file(*, follow_symlinks = True)

Parámetro:
follow_symlinks: se requiere un valor booleano para este parámetro. Si la entrada es un enlace simbólico y follow_symlinks es True, entonces el método operará en la ruta a la que apunta el enlace simbólico. Si la entrada es un enlace simbólico y follow_symlinks es False, el método operará en el enlace simbólico mismo. Si la entrada no es un enlace simbólico, se ignora el parámetro follow_symlinks. El valor predeterminado de este parámetro es True.

Valor devuelto: este método devuelve True si la entrada es un archivo; de lo contrario, devuelve False.

Código #1: Uso del os.DirEntry.is_file()método

# Python program to explain os.DirEntry.is_file() method 
  
# importing os module  
import os
  
# Directory to be scanned
# Path
path = "/home / ihritik"
  
# Using os.scandir() method
# scan the specified directory
# and yield os.DirEntry object
# for each file and sub-directory
  
print("List of all files in path '% s':" % path) 
with os.scandir(path) as itr:
    for entry in itr :
        # Check if the entry
        # is a file 
        if entry.is_file() :
            # Print file name    
            print(entry.name)
Producción:

List of all files in path '/home/ihritik':
file.txt
tree.cpp
graph.cpp
abc.txt

Código #2: Uso del os.DirEntry.is_file()método

# Python program to explain os.DirEntry.is_file() method 
  
# importing os module  
import os
  
# Directory to be scanned
# Path
path = "/home / ihritik"
  
  
# Print all file names
# starting with letter 'g'
# in above specified path
  
# Using os.scandir() method
# scan the specified directory
# and yield os.DirEntry object
# for each file and sub-directory
  
with os.scandir(path) as itr:
    for entry in itr :
        # Check if the entry
        # is a file 
        if entry.is_file() :
            if entry.name.startswith('g'):
                # Print file name    
                print(entry.name)
Producción:

graph.cpp

Referencias: https://docs.python.org/3/library/os.html#os.DirEntry.is_file

Publicación traducida automáticamente

Artículo escrito por ihritik 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 *