Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

DirectoryInfo, classe

Expose des méthodes d'instance pour créer, déplacer et énumérer des répertoires et sous-répertoires. Cette classe ne peut pas être héritée.

Espace de noms :  System.IO
Assembly :  mscorlib (dans mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class DirectoryInfo : FileSystemInfo

Le type DirectoryInfo expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkDirectoryInfoInitialise une nouvelle instance de la classe DirectoryInfo sur le chemin d'accès spécifié.
Début
  NomDescription
Propriété publiquePris en charge par XNA FrameworkAttributesObtient ou définit les attributs pour le fichier ou le répertoire actif. (Hérité de FileSystemInfo.)
Propriété publiquePris en charge par XNA FrameworkCreationTimeObtient ou définit l'heure de création du fichier ou du répertoire actif. (Hérité de FileSystemInfo.)
Propriété publiqueCreationTimeUtcObtient ou définit l'heure de création, au format de temps universel (UTC, Coordinated Universal Time), du fichier ou du répertoire actif. (Hérité de FileSystemInfo.)
Propriété publiquePris en charge par XNA FrameworkExistsObtient une valeur indiquant si le répertoire existe. (Substitue FileSystemInfo.Exists.)
Propriété publiquePris en charge par XNA FrameworkExtensionObtient la chaîne représentant l'extension du fichier. (Hérité de FileSystemInfo.)
Propriété publiquePris en charge par XNA FrameworkFullNameObtient le chemin d'accès complet du répertoire ou fichier. (Hérité de FileSystemInfo.)
Propriété publiquePris en charge par XNA FrameworkLastAccessTimeObtient ou définit l'heure du dernier accès au fichier ou répertoire actif. (Hérité de FileSystemInfo.)
Propriété publiqueLastAccessTimeUtcObtient ou définit l'heure, au format de temps universel (UTC, Universal Coordinated Time), du dernier accès au fichier ou au répertoire actif. (Hérité de FileSystemInfo.)
Propriété publiquePris en charge par XNA FrameworkLastWriteTimeObtient ou définit l'heure de la dernière écriture dans le fichier ou répertoire actif. (Hérité de FileSystemInfo.)
Propriété publiqueLastWriteTimeUtcObtient ou définit l'heure, au format de temps universel (UTC, Universal Coordinated Time), de la dernière écriture dans le fichier ou le répertoire actif. (Hérité de FileSystemInfo.)
Propriété publiquePris en charge par XNA FrameworkNameObtient le nom de cette instance de DirectoryInfo. (Substitue FileSystemInfo.Name.)
Propriété publiquePris en charge par XNA FrameworkParentObtient le répertoire parent d'un sous-répertoire spécifié.
Propriété publiquePris en charge par XNA FrameworkRootObtient la partie racine du répertoire.
Début
  NomDescription
Méthode publiquePris en charge par XNA FrameworkCreate()Crée un répertoire.
Méthode publiqueCreate(DirectorySecurity)Crée un répertoire à l'aide d'un objet DirectorySecurity.
Méthode publiqueCreateObjRefCrée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publiquePris en charge par XNA FrameworkCreateSubdirectory(String)Crée un ou des sous-répertoires dans le chemin d'accès spécifié. Le chemin d'accès spécifié peut être relatif à cette instance de la classe DirectoryInfo.
Méthode publiqueCreateSubdirectory(String, DirectorySecurity)Crée un ou des sous-répertoires dans le chemin d'accès spécifié avec la sécurité spécifiée. Le chemin d'accès spécifié peut être relatif à cette instance de la classe DirectoryInfo.
Méthode publiquePris en charge par XNA FrameworkDelete()Supprime DirectoryInfo s'il est vide. (Substitue FileSystemInfo.Delete().)
Méthode publiquePris en charge par XNA FrameworkDelete(Boolean)Supprime cette instance de DirectoryInfo, en spécifiant si les sous-répertoires et les fichiers doivent être supprimés.
Méthode publiqueEnumerateDirectories()Retourne une collection énumérable d'informations de répertoires dans le répertoire actif.
Méthode publiqueEnumerateDirectories(String)Retourne une collection énumérable d'informations sur le répertoire qui correspond à un modèle de recherche spécifié.
Méthode publiqueEnumerateDirectories(String, SearchOption)Retourne une collection énumérable d'informations de répertoire qui correspond à un modèle de recherche spécifié et à une option de recherche de sous-répertoires.
Méthode publiqueEnumerateFiles()Retourne une collection énumérable d'informations de fichiers dans le répertoire actif.
Méthode publiqueEnumerateFiles(String)Retourne une collection énumérable d'informations sur le fichier qui correspond à un modèle de recherche.
Méthode publiqueEnumerateFiles(String, SearchOption)Retourne une collection énumérable d'informations de fichier qui correspond à un modèle de recherche spécifié et à une option de recherche de sous-répertoires.
Méthode publiqueEnumerateFileSystemInfos()Retourne une collection énumérable d'informations de système de fichiers dans le répertoire actif.
Méthode publiqueEnumerateFileSystemInfos(String)Retourne une collection énumérable d'informations de système de fichiers qui correspond à un modèle de recherche spécifié.
Méthode publiqueEnumerateFileSystemInfos(String, SearchOption)Retourne une collection énumérable d'informations de système de fichiers qui correspond à un modèle de recherche spécifié et à une option de recherche de sous-répertoires.
Méthode publiquePris en charge par XNA FrameworkEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueGetAccessControl()Obtient un objet DirectorySecurity qui encapsule les entrées ACL pour le répertoire décrit par l'objet DirectoryInfo en cours.
Méthode publiqueGetAccessControl(AccessControlSections)Obtient un objet DirectorySecurity qui encapsule le type spécifié des entrées de la liste de contrôle d'accès (ACL) pour le répertoire décrit par l'objet DirectoryInfo en cours.
Méthode publiquePris en charge par XNA FrameworkGetDirectories()Retourne les sous-répertoires du répertoire actif.
Méthode publiquePris en charge par XNA FrameworkGetDirectories(String)Retourne un tableau de répertoires dans le DirectoryInfo en cours satisfaisant aux critères de recherche spécifiés.
Méthode publiqueGetDirectories(String, SearchOption)Retourne un tableau de répertoires dans le DirectoryInfo en cours qui correspond à des critères de recherche donnés et qui utilise une valeur pour déterminer s'il faut effectuer une recherche dans les sous-répertoires.
Méthode publiquePris en charge par XNA FrameworkGetFiles()Retourne la liste des fichiers du répertoire actif.
Méthode publiquePris en charge par XNA FrameworkGetFiles(String)Retourne la liste des fichiers du répertoire actif correspondant au modèle de recherche donné.
Méthode publiqueGetFiles(String, SearchOption)Retourne une liste des fichiers du répertoire actif qui correspond au modèle de recherche donné et utilise une valeur pour déterminer s'il faut effectuer une recherche dans les sous-répertoires.
Méthode publiquePris en charge par XNA FrameworkGetFileSystemInfos()Retourne un tableau d'entrées FileSystemInfo fortement typées représentant tous les fichiers et les sous-répertoires d'un répertoire.
Méthode publiquePris en charge par XNA FrameworkGetFileSystemInfos(String)Récupère un tableau d'objets FileSystemInfo fortement typés qui représentent des fichiers et des sous-répertoires correspondant au critère de recherche spécifié.
Méthode publiqueGetFileSystemInfos(String, SearchOption)Récupère un tableau d'objets FileSystemInfo qui représentent les fichiers et les sous-répertoires correspondant au critère de recherche spécifié.
Méthode publiquePris en charge par XNA FrameworkGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetLifetimeServiceRécupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publiqueGetObjectDataDéfinit l'objet SerializationInfo à l'aide du nom de fichier et d'autres informations se rapportant à l'exception. (Hérité de FileSystemInfo.)
Méthode publiquePris en charge par XNA FrameworkGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueInitializeLifetimeServiceObtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publiquePris en charge par XNA FrameworkMoveToDéplace une instance de DirectoryInfo et son contenu vers un nouveau chemin d'accès.
Méthode publiquePris en charge par XNA FrameworkRefreshActualise l'état de l'objet. (Hérité de FileSystemInfo.)
Méthode publiqueSetAccessControlApplique les entrées ACL décrites par un objet DirectorySecurity au répertoire décrit par l'objet DirectoryInfo en cours.
Méthode publiquePris en charge par XNA FrameworkToStringRetourne le chemin d'accès d'origine passé par l'utilisateur. (Substitue Object.ToString().)
Début

Utilisez la classe DirectoryInfo pour les opérations courantes telles que la copie, le déplacement, l'attribution de nouveau nom, la création et la suppression de répertoires.

Si vous souhaitez réutiliser un objet plusieurs fois, l'utilisation de la méthode d'instance de DirectoryInfo à la place des méthodes statiques correspondantes de la classe Directory peut être préférable, parce qu'une vérification de la sécurité n'est pas toujours nécessaire.

RemarqueRemarque

Dans les membres qui acceptent un chemin d'accès en tant qu'une chaîne d'entrée, ce chemin d'accès doit être correctement construit ; sinon, une exception est levée. Par exemple, si un chemin d'accès est qualifié complet, mais commence par un espace, le chemin n'est pas rogné dans les méthodes de la classe. Par conséquent, le chemin d'accès est incorrect et une exception est levée. De façon similaire, un chemin d'accès ou une combinaison de chemins d'accès ne peut pas être qualifié complet deux fois. Par exemple, "c:\temp c:\windows" lève une exception dans la plupart des cas. Assurez-vous que vos chemins d'accès sont correctement construits lorsque vous utilisez des méthodes qui acceptent une chaîne de chemin d'accès.

Dans les membres qui acceptent un chemin d'accès, le chemin d'accès peut faire référence à un fichier ou simplement à un répertoire. Le chemin d'accès spécifié peut également faire référence à un chemin d'accès relatif ou à un chemin d'accès de convention d'affectation de noms (UNC) pour un nom de serveur et de partage. Par exemple, les chemins d'accès suivants sont tous valides :

  • "c:\\MonRépertoire\\MonFichier.txt" en C# ou "c:\MonRépertoire\MonFichier.txt" en Visual Basic.

  • "c:\\MonRépertoire" en C# ou "c:\MonRépertoire" en Visual Basic.

  • "MonRépertoire\\MonSousRépertoire" en C# ou "MonRépertoire\MonSousRépertoire" en Visual Basic.

  • "\\\\MonServeur\\MonPartage" en C# ou "\\MonServeur\MonPartage" en Visual Basic.

Par défaut, tous les utilisateurs ont l'autorisation d'accès complet en lecture/écriture aux nouveaux répertoires.

Pour obtenir la liste des tâches d'E/S courantes, consultez Tâches d'E/S courantes.

L'exemple suivant illustre certains membres principaux de la classe DirectoryInfo.


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 {}
    }
}


L'exemple suivant montre comment copier un répertoire et son contenu.


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.
}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tout membre static (Shared en Visual Basic) public de ce type est thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.