FileSystemInfo Classe

Définition

Fournit la classe de base pour les objets et FileInfo les DirectoryInfo objets.

public ref class FileSystemInfo abstract
public ref class FileSystemInfo abstract : MarshalByRefObject, System::Runtime::Serialization::ISerializable
public abstract class FileSystemInfo
public abstract class FileSystemInfo : MarshalByRefObject, System.Runtime.Serialization.ISerializable
[System.Serializable]
public abstract class FileSystemInfo : MarshalByRefObject, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class FileSystemInfo : MarshalByRefObject, System.Runtime.Serialization.ISerializable
type FileSystemInfo = class
type FileSystemInfo = class
    inherit MarshalByRefObject
    interface ISerializable
[<System.Serializable>]
type FileSystemInfo = class
    inherit MarshalByRefObject
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileSystemInfo = class
    inherit MarshalByRefObject
    interface ISerializable
Public MustInherit Class FileSystemInfo
Public MustInherit Class FileSystemInfo
Inherits MarshalByRefObject
Implements ISerializable
Héritage
FileSystemInfo
Héritage
FileSystemInfo
Dérivé
Attributs
Implémente

Exemples

L’exemple suivant montre comment parcourir tous les fichiers et répertoires, en interrogeant des informations sur chaque entrée.

using System;
using System.IO;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            //  Loop through all the immediate subdirectories of C.
            foreach (string entry in Directory.GetDirectories(@"C:\"))
            {
                DisplayFileSystemInfoAttributes(new DirectoryInfo(entry));
            }
            //  Loop through all the files in C.
            foreach (string entry in Directory.GetFiles(@"C:\"))
            {
                DisplayFileSystemInfoAttributes(new FileInfo(entry));
            }
        }
        static void DisplayFileSystemInfoAttributes(FileSystemInfo fsi)
        {
            //  Assume that this entry is a file.
            string entryType = "File";

            // Determine if entry is really a directory
            if ((fsi.Attributes & FileAttributes.Directory) == FileAttributes.Directory )
            {
                entryType = "Directory";
            }
            //  Show this entry's type, name, and creation date.
            Console.WriteLine("{0} entry {1} was created on {2:D}", entryType, fsi.FullName, fsi.CreationTime);
        }
    }
}

 // Output will vary based on contents of drive C.

 // Directory entry C:\Documents and Settings was created on Tuesday, November 25, 2003
 // Directory entry C:\Inetpub was created on Monday, January 12, 2004
 // Directory entry C:\Program Files was created on Tuesday, November 25, 2003
 // Directory entry C:\RECYCLER was created on Tuesday, November 25, 2003
 // Directory entry C:\System Volume Information was created on Tuesday, November 2, 2003
 // Directory entry C:\WINDOWS was created on Tuesday, November 25, 2003
 // File entry C:\IO.SYS was created on Tuesday, November 25, 2003
 // File entry C:\MSDOS.SYS was created on Tuesday, November 25, 2003
 // File entry C:\pagefile.sys was created on Saturday, December 27, 2003
Imports System.IO
Module Module1

    Sub Main()
        ' Loop through all the immediate subdirectories of C.
        For Each entry As String In Directory.GetDirectories("C:\")
            DisplayFileSystemInfoAttributes(New DirectoryInfo(entry))
        Next

        ' Loop through all the files in C.
        For Each entry As String In Directory.GetFiles("C:\")
            DisplayFileSystemInfoAttributes(New FileInfo(entry))
        Next
    End Sub

    Sub DisplayFileSystemInfoAttributes(ByVal fsi As IO.FileSystemInfo)
        ' Assume that this entry is a file.
        Dim entryType As String = "File"

        ' Determine if this entry is really a directory.
        If (fsi.Attributes And FileAttributes.Directory) = FileAttributes.Directory Then
            entryType = "Directory"
        End If

        ' Show this entry's type, name, and creation date.
        Console.WriteLine("{0} entry {1} was created on {2:D}", _
            entryType, fsi.FullName, fsi.CreationTime)
    End Sub
End Module

' Output will vary based on contents of drive C.
' 
' Directory entry C:\Documents and Settings was created on Tuesday, November 25, 2003
' Directory entry C:\Inetpub was created on Monday, January 12, 2004
' Directory entry C:\Program Files was created on Tuesday, November 25, 2003
' Directory entry C:\RECYCLER was created on Tuesday, November 25, 2003
' Directory entry C:\System Volume Information was created on Tuesday, November 2, 2003
' Directory entry C:\WINDOWS was created on Tuesday, November 25, 2003
' File entry C:\IO.SYS was created on Tuesday, November 25, 2003
' File entry C:\MSDOS.SYS was created on Tuesday, November 25, 2003
' File entry C:\pagefile.sys was created on Saturday, December 27, 2003

Remarques

La FileSystemInfo classe contient des méthodes communes à la manipulation de fichiers et de répertoires. Un FileSystemInfo objet peut représenter un fichier ou un répertoire, servant ainsi de base pour ou DirectoryInfo d’objetsFileInfo. Utilisez cette classe de base lors de l’analyse de nombreux fichiers et répertoires.

Une classe dérivée peut hériter uniquement si la classe dérivée dispose de FileSystemInfo l’autorisation AllAccess de l’énumération FileIOPermissionAccess .

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 spécifié peut également faire référence à un chemin relatif ou à un chemin d’accès UNC (Universal Naming Convention) pour un serveur et un nom de partage. Par exemple, tous les chemins suivants sont acceptables :

  • « c :\\MyDir\\MyFile.txt» en C#, ou « c :\MyDir\MyFile.txt» en Visual Basic.

  • « c :\\MyDir » en C# ou « c :\MyDir » en Visual Basic.

  • « MyDir\\MySubdir » en C# ou « MyDir\MySubDir » en Visual Basic.

  • « \\\\MyServer\\MyShare » en C#, ou « \\MyServer\MyShare » en Visual Basic.

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

Constructeurs

Nom Description
FileSystemInfo()

Initialise une nouvelle instance de la classe FileSystemInfo.

FileSystemInfo(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe FileSystemInfo avec des données sérialisées.

Champs

Nom Description
FullPath

Représente le chemin complet du répertoire ou du fichier.

OriginalPath

Chemin d’accès initialement spécifié par l’utilisateur, qu’il soit relatif ou absolu.

Propriétés

Nom Description
Attributes

Obtient ou définit les attributs du fichier ou du répertoire actif.

CreationTime

Obtient ou définit l’heure de création du fichier ou du répertoire actif.

CreationTimeUtc

Obtient ou définit l’heure de création, en temps universel coordonné (UTC), du fichier ou du répertoire actif.

Exists

Obtient une valeur indiquant si le fichier ou le répertoire existe.

Extension

Obtient la partie d’extension du nom de fichier, y compris le point . de début, même s’il s’agit du nom de fichier entier ou d’une chaîne vide si aucune extension n’est présente.

FullName

Obtient le chemin complet du répertoire ou du fichier.

LastAccessTime

Obtient ou définit l’heure à laquelle le fichier ou le répertoire actif a été consulté pour la dernière fois.

LastAccessTimeUtc

Obtient ou définit l’heure, en temps universel coordonné (UTC), que le fichier ou répertoire actif a été consulté pour la dernière fois.

LastWriteTime

Obtient ou définit l’heure à laquelle le fichier ou le répertoire actif a été écrit pour la dernière fois.

LastWriteTimeUtc

Obtient ou définit l’heure, en temps universel coordonné (UTC), lorsque le fichier ou le répertoire actif a été écrit pour la dernière fois.

LinkTarget

Obtient le chemin d’accès cible du lien situé dans FullName, ou null si cette FileSystemInfo instance ne représente pas de lien.

Name

Pour les fichiers, obtient le nom du fichier. Pour les répertoires, obtient le nom du dernier répertoire de la hiérarchie si une hiérarchie existe. Sinon, la Name propriété obtient le nom du répertoire.

UnixFileMode

Obtient ou définit le mode de fichier Unix pour le fichier ou le répertoire actif.

Méthodes

Nom Description
CreateAsSymbolicLink(String)

Crée un lien symbolique situé dans FullName ce point à l’élément spécifié pathToTarget.

CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Delete()

Supprime un fichier ou un répertoire.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Obsolète.

Définit l’objet SerializationInfo avec le nom de fichier et des informations d’exception supplémentaires.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient 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)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet actuel MarshalByRefObject .

(Hérité de MarshalByRefObject)
Refresh()

Actualise l’état de l’objet.

ResolveLinkTarget(Boolean)

Obtient la cible du lien spécifié.

ToString()

Retourne le chemin d’accès d’origine. Utilisez les propriétés ou FullName le Name chemin d’accès complet ou le nom de fichier/répertoire.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi