Personas que lo han encontrado útil: 1 de 1 - Valorar este tema

FileInfo.Directory (Propiedad)

Obtiene una instancia del directorio principal.

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

public DirectoryInfo Directory { get; }
/** @property */
public DirectoryInfo get_Directory ()

public function get Directory () : DirectoryInfo

Valor de propiedad

Objeto DirectoryInfo que representa el directorio principal de este archivo.
Tipo de excepción Condición

DirectoryNotFoundException

La ruta de acceso especificada no es válida como, por ejemplo, una ruta de una unidad no asignada.

SecurityException

El llamador no dispone del permiso requerido.

Para obtener el directorio principal como una cadena, utilice la propiedad DirectoryName.

En la siguiente tabla se muestran ejemplos de otras tareas de E/S típicas o relacionadas.

Para realizar esta operación...

Vea el ejemplo de este tema...

Copiar un directorio

Directory

Cambiar de nombre o mover un directorio

Directory.Move

DirectoryInfo.MoveTo

Eliminar un directorio

Directory.Delete

DirectoryInfo.Delete

Crear un directorio

CreateDirectory

Directory

Crear un subdirectorio

CreateSubdirectory

Ver los archivos de un directorio

Name

Ver los subdirectorios de un directorio

GetDirectories

GetDirectories

Ver todos los archivos de todos los subdirectorios de un directorio

GetFileSystemInfos

Obtener el tamaño de un directorio

Directory

Determinar si un archivo existe

Exists

Determinar si un directorio existe

Exists

En el siguiente ejemplo se abre o se crea un archivo, se determina su ruta de acceso completa y se determina y se muestra todo el contenido del directorio.

using System;
using System.IO;

public class DirectoryTest 
{
    public static void Main() 
    {

        // Open an existing file, or create a new one.
        FileInfo fi = new FileInfo("temp.txt");

        // Determine the full path of the file just created.
        DirectoryInfo di = fi.Directory;

        // Figure out what other entries are in that directory.
        FileSystemInfo[] fsi = di.GetFileSystemInfos();

        Console.WriteLine("The directory '{0}' contains the following files and directories:", di.FullName);

        // Print the names of all the files and subdirectories of that directory.
        foreach (FileSystemInfo info in fsi)
            Console.WriteLine(info.Name);
    }
}

import System.*;
import System.IO.*;

public class DirectoryTest
{
    public static void main(String[] args)
    {
        // Open an existing file, or create a new one.
        FileInfo fi = new FileInfo("temp.txt");

        // Determine the full path of the file just created.
        DirectoryInfo di = fi.get_Directory();

        // Figure out what other entries are in that directory.
        FileSystemInfo fsi[] = di.GetFileSystemInfos();
        Console.WriteLine("The directory '{0}' contains the following files " 
            + " and directories:", di.get_FullName());

        // Print the names of all the files and subdirectories of
        // that directory.
        for (int iCtr = 0; iCtr < fsi.length; iCtr++) {
            FileSystemInfo info = (FileSystemInfo)fsi.get_Item(iCtr);
            Console.WriteLine(info.get_Name());
        }
    } //main
} //DirectoryTest

import System;
import System.IO;

public class DirectoryTest {
    public static function Main() : void {

        // Open an existing file, or create a new one.
        var fi : FileInfo = new FileInfo("temp.txt");

        // Determine the full path of the file just created.
        var di : DirectoryInfo = fi.Directory;

        // Figure out what other entries are in that directory.
        var fsi : FileSystemInfo[] = di.GetFileSystemInfos();

        Console.WriteLine("The directory '{0}' contains the following files and directories:", di.FullName);

        // Print the names of all the files and subdirectories of that directory.
        for (var i : int in fsi)
            Console.WriteLine(fsi[i].Name);
    }
}
DirectoryTest.Main();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar