Aplicaciones de Windows
Collapse the table of content
Expand the table of content
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Información
El tema que ha solicitado se muestra abajo. Sin embargo, este tema no se encuentra en la biblioteca.

DirectoryInfo (Clase)

 

Expone métodos de instancia para crear, mover y enumerar archivos en directorios y subdirectorios. Esta clase no puede heredarse.

Para examinar el código fuente de .NET Framework de este tipo, consulte el origen de referencia.

Espacio de nombres:   System.IO
Ensamblado:  mscorlib (en mscorlib.dll)


[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class DirectoryInfo : FileSystemInfo

NombreDescripción
System_CAPS_pubmethodDirectoryInfo(String)

Inicializa una nueva instancia de la clase DirectoryInfoclase en la ruta de acceso especificada.

NombreDescripción
System_CAPS_pubpropertyAttributes

Obtiene o establece los atributos del archivo o directorio actual.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyCreationTime

Obtiene o establece la hora de creación del archivo o directorio actual.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyCreationTimeUtc

Obtiene o establece la hora de creación, en formato de hora universal coordinada (UTC), del archivo o directorio actual.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyExists

Obtiene un valor que indica si existe el directorio.(Reemplaza a FileSystemInfo.Exists).

System_CAPS_pubpropertyExtension

Obtiene la cadena que representa la extensión del archivo.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyFullName

Obtiene la ruta de acceso completa del directorio o el archivo.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyLastAccessTime

Obtiene o establece la hora a la que se produjo el último acceso al archivo o directorio actual.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyLastAccessTimeUtc

Obtiene o establece la hora, en formato de hora universal coordinada (UTC), a la que se produjo el último acceso al archivo o directorio actual.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyLastWriteTime

Obtiene o establece la hora a la que se escribió por última vez en el archivo o directorio actual.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyLastWriteTimeUtc

Obtiene o establece la hora, en formato de hora universal coordinada (UTC), a la que se escribió por última vez en el archivo o directorio actual.(Heredado de FileSystemInfo.)

System_CAPS_pubpropertyName

Obtiene el nombre de esta instancia de DirectoryInfo.(Reemplaza a FileSystemInfo.Name).

System_CAPS_pubpropertyParent

Obtiene el directorio principal de un subdirectorio especificado.

System_CAPS_pubpropertyRoot

Obtiene la parte de la raíz del directorio.

NombreDescripción
System_CAPS_pubmethodCreate()

Crea un directorio.

System_CAPS_pubmethodCreate(DirectorySecurity)

Crea un directorio mediante un Objeto DirectorySecurity.

System_CAPS_pubmethodCreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.(Heredado de MarshalByRefObject.)

System_CAPS_pubmethodCreateSubdirectory(String)

Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the DirectoryInfo class.

System_CAPS_pubmethodCreateSubdirectory(String, DirectorySecurity)

Crea uno o varios subdirectorios en la ruta de acceso especificada con la seguridad especificada.La ruta de acceso especificada puede ser relativa a esta instancia de la DirectoryInfoclase.

System_CAPS_pubmethodDelete()

Esto elimina DirectoryInfoSi está vacío. (Reemplaza a FileSystemInfo.Delete()).

System_CAPS_pubmethodDelete(Boolean)

Elimina esta instancia de un DirectoryInfo, especificar si se va a eliminar los subdirectorios y archivos.

System_CAPS_pubmethodEnumerateDirectories()

Devuelve una colección enumerable de información de directorios del directorio actual.

System_CAPS_pubmethodEnumerateDirectories(String)

Devuelve una colección enumerable de información de directorios que coincide con un modelo de búsqueda especificado.

System_CAPS_pubmethodEnumerateDirectories(String, SearchOption)

Devuelve una colección enumerable de información de directorios que coincide con un modelo de búsqueda y una opción de búsqueda en subdirectorios especificados.

System_CAPS_pubmethodEnumerateFiles()

Devuelve una colección enumerable de información de archivos del directorio actual.

System_CAPS_pubmethodEnumerateFiles(String)

Devuelve una colección enumerable de información de archivos que coincide con un modelo de búsqueda.

System_CAPS_pubmethodEnumerateFiles(String, SearchOption)

Devuelve una colección enumerable de información de archivos que coincide con un modelo de búsqueda y una opción de búsqueda en subdirectorios especificados.

System_CAPS_pubmethodEnumerateFileSystemInfos()

Devuelve una colección enumerable de información del sistema de archivos del directorio actual.

System_CAPS_pubmethodEnumerateFileSystemInfos(String)

Devuelve una colección enumerable de información del sistema de archivos que coincide con un modelo de búsqueda especificado.

System_CAPS_pubmethodEnumerateFileSystemInfos(String, SearchOption)

Devuelve una colección enumerable de información del sistema de archivos que coincide con un modelo de búsqueda y una opción de búsqueda en subdirectorios especificados.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object.)

System_CAPS_pubmethodGetAccessControl()

Obtiene un DirectorySecurityobjeto que encapsula las entradas de lista (ACL) de control de acceso para el directorio descrito por el actual Objeto DirectoryInfo.

System_CAPS_pubmethodGetAccessControl(AccessControlSections)

Obtiene un DirectorySecurityobjeto que encapsula el tipo especificado de entradas de lista (ACL) de control de acceso para el directorio descrito por el actual Objeto DirectoryInfo.

System_CAPS_pubmethodGetDirectories()

Devuelve los subdirectorios del directorio actual.

System_CAPS_pubmethodGetDirectories(String)

Devuelve una matriz de directorios en la actual DirectoryInfoque cumplan los criterios de búsqueda determinada.

System_CAPS_pubmethodGetDirectories(String, SearchOption)

Devuelve una matriz de directorios en la actual DirectoryInfoque cumplan los criterios de búsqueda dados y utilizando un valor para determinar si se va a buscar en los subdirectorios.

System_CAPS_pubmethodGetFiles()

Devuelve una lista de archivos del directorio actual.

System_CAPS_pubmethodGetFiles(String)

Devuelve una lista de archivos del directorio actual que coinciden con el modelo de búsqueda.

System_CAPS_pubmethodGetFiles(String, SearchOption)

Devuelve una lista de archivos del directorio actual que coinciden con el modelo de búsqueda dado y utiliza un valor para determinar si se va a buscar en los subdirectorios.

System_CAPS_pubmethodGetFileSystemInfos()

Devuelve una matriz de establecimiento inflexible de tipos FileSystemInfoentradas que representa todos los archivos y subdirectorios de un directorio.

System_CAPS_pubmethodGetFileSystemInfos(String)

Recupera una matriz de establecimiento inflexible de tipos FileSystemInfoobjetos que representan los archivos y subdirectorios que coinciden con los criterios de búsqueda especificados.

System_CAPS_pubmethodGetFileSystemInfos(String, SearchOption)

Recupera una matriz de objetos FileSystemInfo que representan los archivos y subdirectorios que coinciden con los criterios de búsqueda especificados.

System_CAPS_pubmethodGetHashCode()

Sirve como una función hash para un tipo en particular. (Heredado de Object.)

System_CAPS_pubmethodGetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.(Heredado de MarshalByRefObject.)

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Establece el objeto SerializationInfo con el nombre de archivo y la información adicional de la excepción.(Heredado de FileSystemInfo.)

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual. (Heredado de Object.)

System_CAPS_pubmethodInitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.(Heredado de MarshalByRefObject.)

System_CAPS_pubmethodMoveTo(String)

Mueve un DirectoryInfoinstancia y su contenido a una nueva ruta de acceso.

System_CAPS_pubmethodRefresh()

Actualiza el estado del objeto.(Heredado de FileSystemInfo.)

System_CAPS_pubmethodSetAccessControl(DirectorySecurity)

Aplica las entradas de lista (ACL) de control de acceso descritas por un DirectorySecurityobjeto en el directorio descrito por el actual Objeto DirectoryInfo.

System_CAPS_pubmethodToString()

Devuelve la ruta de acceso original que pasó el usuario.(Reemplaza a Object.ToString()).

System_CAPS_noteNota

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/io/directoryinfo.cs#30fa608717e5ce8e. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

Use the T:System.IO.DirectoryInfo class for typical operations such as copying, moving, renaming, creating, and deleting directories.

If you are going to reuse an object several times, consider using the instance method of T:System.IO.DirectoryInfo instead of the corresponding static methods of the T:System.IO.Directory class, because a security check will not always be necessary.

System_CAPS_noteNota

In members that accept a path as an input string, that path must be well-formed or an exception is raised. For example, if a path is fully qualified but begins with a space, the path is not trimmed in methods of the class. Therefore, the path is malformed and an exception is raised. Similarly, a path or a combination of paths cannot be fully qualified twice. For example, "c:\temp c:\windows" also raises an exception in most cases. Ensure that your paths are well-formed when using methods that accept a path string.

In members that accept a path, the path can refer to a file or just a directory. The specified path can also refer to a relative path or a Universal Naming Convention (UNC) path for a server and share name. For example, all the following are acceptable paths:

  • "c:\\MyDir\\MyFile.txt" in C#, or "c:\MyDir\MyFile.txt" in Visual Basic.

  • "c:\\MyDir" in C#, or "c:\MyDir" in Visual Basic.

  • "MyDir\\MySubdir" in C#, or "MyDir\MySubDir" in Visual Basic.

  • "\\\\MyServer\\MyShare" in C#, or "\\MyServer\MyShare" in Visual Basic.

By default, full read/write access to new directories is granted to all users.

For a list of common I/O tasks, see Common I/O Tasks.

The following example demonstrates some of the main members of the DirectoryInfo class.

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        // Specify the directories you want to manipulate.
        DirectoryInfo di = new DirectoryInfo(@"c:\MyDir");
        try 
        {
            // Determine whether the directory exists.
            if (di.Exists) 
            {
                // Indicate that the directory already exists.
                Console.WriteLine("That path exists already.");
                return;
            }

            // Try to create the directory.
            di.Create();
            Console.WriteLine("The directory was created successfully.");

            // Delete the directory.
            di.Delete();
            Console.WriteLine("The directory was deleted successfully.");

        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        } 
        finally {}
    }
}

The following example demonstrates how to copy a directory and its contents.

using System;
using System.IO;

class CopyDir
{
    public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
    {
        if (source.FullName.ToLower() == target.FullName.ToLower())
        {
            return;
        }

        // Check if the target directory exists, if not, create it.
        if (Directory.Exists(target.FullName) == false)
        {
            Directory.CreateDirectory(target.FullName);
        }

        // Copy each file into it's new directory.
        foreach (FileInfo fi in source.GetFiles())
        {
            Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
            fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
        }

        // Copy each subdirectory using recursion.
        foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
        {
            DirectoryInfo nextTargetSubDir =
                target.CreateSubdirectory(diSourceSubDir.Name);
            CopyAll(diSourceSubDir, nextTargetSubDir);
        }
    }

    public static void Main()
    {
        string sourceDirectory = @"c:\sourceDirectory";
        string targetDirectory = @"c:\targetDirectory";

        DirectoryInfo diSource = new DirectoryInfo(sourceDirectory);
        DirectoryInfo diTarget = new DirectoryInfo(targetDirectory);

        CopyAll(diSource, diTarget);
    }

    // Output will vary based on the contents of the source directory.
}

Universal Windows Platform
Disponible desde 10
.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Volver al principio
Mostrar:
© 2016 Microsoft