Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Muchas operaciones del sistema de archivos son básicamente consultas y, por tanto, son adecuadas para el enfoque LINQ.
Tenga en cuenta que las consultas de esta sección no son destructivas. No se usan para cambiar el contenido de los archivos o carpetas originales. Esto sigue la regla que las consultas no deben causar ningún efecto secundario. En general, cualquier código (incluidas las consultas que realizan operadores de creación, actualización y eliminación) que modifiquen los datos de origen deben mantenerse separados del código que simplemente consulta los datos.
Esta sección contiene los temas siguientes:
Cómo: Consultar archivos con un atributo o un nombre especificados (Visual Basic)
Muestra cómo buscar archivos examinando una o varias propiedades de su FileInfo objeto.
Cómo: Agrupar archivos por extensión (LINQ) (Visual Basic)
Muestra cómo devolver grupos de objetos en función de su extensión de archivo.
Cómo: Consultar el número total de bytes en un conjunto de carpetas (LINQ) (Visual Basic)
Muestra cómo devolver el número total de bytes en todos los archivos de un árbol de directorios especificado.
Cómo: Comparar el contenido de dos carpetas (LINQ) (Visual Basic)s
Muestra cómo devolver todos los archivos que están presentes en dos carpetas especificadas y también todos los archivos que están presentes en una carpeta, pero no en la otra.
Cómo: Consultar los archivos más grandes en un árbol de carpetas (LINQ) (Visual Basic)
Muestra cómo devolver el archivo más grande o menor, o un número especificado de archivos, en un árbol de directorios.
Cómo: Consultar archivos duplicados en un árbol de directorios (LINQ) (Visual Basic)
Muestra cómo agrupar todos los nombres de archivo que se producen en más de una ubicación en un árbol de directorios especificado. También muestra cómo realizar comparaciones más complejas basadas en un comparador personalizado.
Consulta del contenido de los archivos en una carpeta (LINQ) (Visual Basic)
Muestra cómo recorrer en iteración las carpetas de un árbol, abrir cada archivo y consultar el contenido del archivo.
Comentarios
Hay cierta complejidad implicada en la creación de un origen de datos que representa con precisión el contenido del sistema de archivos y controla las excepciones correctamente. Los ejemplos de esta sección crean una colección de instantáneas de FileInfo objetos que representa todos los archivos de una carpeta raíz especificada y todas sus subcarpetas. El estado real de cada uno FileInfo puede cambiar en el tiempo entre el inicio y el final de la ejecución de una consulta. Por ejemplo, puede crear una lista de objetos que se van a usar como origen de FileInfo datos. Si intenta acceder a la Length
propiedad en una consulta, el FileInfo objeto intentará acceder al sistema de archivos para actualizar el valor de Length
. Si el archivo ya no existe, obtendrá un elemento FileNotFoundException en su consulta, aunque no esté consultando el sistema de archivos directamente. Algunas consultas de esta sección usan un método independiente que consume estas excepciones concretas en determinados casos. Otra opción es mantener el origen de datos actualizado dinámicamente mediante .FileSystemWatcher