Les objets FileSystemObject sont utilisés pour accéder au système de fichiers sur le serveur. Cet objet peut gérer les chemins de fichiers, de dossiers et de répertoires. Il est également possible de l'utiliser pour récupérer des informations sur le système de fichiers.
Le code suivant crée un fichier texte et écrit du texte :
<%
dim fs,fname
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile("c:/test.txt",true)
fname.WriteLine("Bonjour tout le monde !")
fname.Fermer
définir fname = rien
définir fs = rien
%>
Les propriétés et méthodes de l'objet FileSystemObject sont les suivantes :
1. Attributs
Lecteurs : renvoie un ensemble de tous les objets Drive sur l’ordinateur.
grammaire:
[drivecoll=]FileSystemObject.Drives
2. Méthode
Bulidpath : ajoutez un nom à un chemin existant.
CopyFile : copiez un ou plusieurs fichiers d'un endroit à un autre.
CopyFolder : copiez un ou plusieurs dossiers d’un endroit à un autre.
CreateFolder : créez un nouveau dossier.
CreateTextFile : crée un fichier texte et renvoie un objet TextStream pour lire et écrire le fichier texte créé.
DeleteFile : supprime un ou plusieurs fichiers spécifiés.
Supprimer le dossier : supprimez un ou plusieurs dossiers spécifiés.
DriveExists : vérifie si le lecteur spécifié existe.
FileExists : vérifie si le fichier spécifié existe.
FolderExists : vérifie si le dossier spécifié existe.
GetAbsolutePathName : renvoie le chemin complet du chemin spécifié.
GetBaseName : renvoie le nom de base du fichier ou du dossier spécifié.
GetDrive : renvoie l'objet Drive correspondant dans le lecteur au chemin spécifié.
GetDriveName : renvoie le nom du lecteur du chemin spécifié.
GetExtensionName : renvoie l'extension de fichier de la dernière partie du chemin spécifié.
GetFile : renvoie un objet fichier pour le chemin spécifié.
GetFileName : renvoie la dernière partie du nom de fichier ou de dossier dans le chemin spécifié.
GetFolder : renvoie un objet dossier sur le chemin spécifié.
GetParentFolderName : renvoie la dernière partie du nom du dossier parent dans le chemin spécifié.
GetSpecialFolder : renvoie le chemin d'accès à un dossier spécial dans Windows.
GetTempName : renvoie un fichier ou un dossier temporaire généré de manière aléatoire.
MoveFile : déplacez un ou plusieurs fichiers d'un endroit à un autre.
MoveFolder : déplacez un ou plusieurs fichiers d’un endroit à un autre.
OpenTextFile : ouvre un fichier et renvoie un objet TextStream pour lire et écrire le fichier ouvert.
Méthode BuildPath
La méthode BuildPath ajoute un nom à un chemin existant.
1. Grammaire
[newpath=]FileSystemObject.BuildPath(chemin,nom)
Description du paramètre :
chemin : obligatoire. chemin.
name : Le nom à ajouter.
2. Exemples
<%
faible fs, chemin
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.BuildPath("c:/mesdocuments","test")
réponse.write(chemin)
définir fs = rien
%>
Sortir:
c:/mesdocuments/test
Méthode CopyFile
La méthode CopyFile copie un ou plusieurs fichiers d'un endroit à un autre.
1. Grammaire
FileSystemObject.CopyFile source, destination [, écraser]
Description du paramètre :
source : obligatoire. Le fichier à copier.
destination : obligatoire. La destination vers laquelle copier.
écraser : facultatif. Est une valeur booléenne qui indique s'il faut écraser les fichiers existants. Vrai signifie couverture, Faux signifie aucune couverture. La valeur par défaut est True.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFile "c:/mydocuments/web/*.htm", "c:/webpages/"
définir fs = rien
%>
Méthode CopyFolder
La méthode CopyFolder copie un ou plusieurs fichiers d'un endroit à un autre.
1. Grammaire
FileSystemObject.CopyFolder source, destination [, écraser]
Description du paramètre :
source : obligatoire. Le dossier à copier.
destination : obligatoire. La destination vers laquelle copier.
écraser : facultatif. Est une valeur booléenne qui indique s'il faut écraser les fichiers existants. Vrai signifie couverture, Faux signifie aucune couverture. La valeur par défaut est True.
2. Exemples
<%
'copier tous les dossiers dans c:/mydocuments/web
'dans le dossier c:/webpages
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:/mydocuments/web/*","c:/webpages/"
définir fs = rien
%>
<%
'copier uniquement le dossier test depuis c:/mydocuments/web
'dans le dossier c:/webpages
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:/mydocuments/web/test", "c:/webpages/"
définir fs = rien
%>
Méthode CreateFolder
La méthode CreateFolder crée un nouveau dossier.
1. Grammaire
FileSystemObject.CreateFolder(nom)
Description du paramètre :
nom : obligatoire. Le nom du dossier à créer.
2. Exemples
<%
faible fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateFolder("c:/asp")
définir f = rien
définir fs = rien
%>
Méthode CreateTextFile
La méthode CreateTextFile crée un nouveau fichier texte dans le dossier actuel et renvoie un objet TextStream pour lire et écrire ce nouveau fichier.
1. Grammaire
FileSystemObject.CreateTextFile (nom de fichier [, overwrite [, unicode]])
FolderObject.CreateTextFile (nom de fichier [, overwrite [, unicode]])
Description du paramètre :
nom du fichier : obligatoire. Le nom du fichier à créer.
écraser : facultatif. Est une valeur booléenne indiquant s'il faut écraser un fichier existant. Vrai signifie couverture, Faux signifie aucune couverture. La valeur par défaut est True.
unicode : facultatif. Une valeur booléenne indiquant si le fichier en cours de création est un fichier Unicode ou un fichier ASCII. True est un fichier Unicode, False est un fichier ASCII. La valeur par défaut est Faux.
2. Exemples
Exemple de FileSystemObject :
<%
dim fs, fichier t
set fs=Server.CreateObject("Scripting.FileSystemObject")
set tfile=fs.CreateTextFile("c:/somefile.txt")
tfile.WriteLine("Bonjour tout le monde !")
tfile.close
settfile = rien
définir fs = rien
%>
Exemple d'objet Dossier :
<%
dim fs,fo,tfile
Définir fs=Server.CreateObject("Scripting.FileSystemObject")
Définir fo=fs.GetFolder("c:/test")
Définir tfile=fo.CreateTextFile("test.txt",false)
tfile.WriteLine("Bonjour tout le monde !")
tfile.Fermer
settfile = rien
définir fo = rien
définir fs = rien
%>
Méthode SupprimerFile
La méthode DeleteFile supprime un ou plusieurs fichiers spécifiés.
REMARQUE : Une erreur se produira si vous tentez de supprimer un fichier qui n'existe pas.
1. Grammaire
FileSystemObject.DeleteFile(filename[,force])
Description du paramètre :
nom du fichier : obligatoire. Le nom du fichier à supprimer.
force : facultatif. Une valeur booléenne indiquant s'il faut supprimer les fichiers en lecture seule. Vrai signifie oui, Faux signifie non. La valeur par défaut est Faux.
2. Exemples
<%
dimfs
Définir fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CreateTextFile("c:/test.txt",True)
si fs.FileExists("c:/test.txt") alors
fs.DeleteFile("c:/test.txt")
finir si
définir fs = rien
%>
Méthode SupprimerFolder
Méthode DeleteFolder La méthode DeleteFile supprime un ou plusieurs dossiers spécifiés.
REMARQUE : Une erreur se produira si vous tentez de supprimer un dossier qui n'existe pas.
1. Grammaire
FileSystemObject.DeleteFolder (nom du dossier [, force])
Description du paramètre :
nom du dossier : obligatoire. Le nom du fichier à supprimer.
force : facultatif. Une valeur booléenne indiquant s'il faut supprimer les dossiers en lecture seule. Vrai signifie oui, Faux signifie non. La valeur par défaut est Faux.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
si fs.FolderExists("c:/temp") alors
fs.DeleteFolder("c:/temp")
finir si
définir fs = rien
%>
Méthode DriveExists
La méthode DriveExists renvoie une valeur booléenne indiquant si le lecteur spécifié existe. Vrai signifie existence, Faux signifie non.
1. Grammaire
FileSystemObject.DriveExists (lecteur)
Description du paramètre :
lecteur : obligatoire. Une lettre de lecteur ou une description complète du chemin.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
si fs.DriveExists("c:")=true alors
réponse.write("Lecteur c : existe !")
autre
réponse.write("Le lecteur c : n'existe pas.")
finSi
définir fs = rien
%>
Méthode FileExists
La méthode FileExists renvoie une valeur booléenne indiquant si le fichier spécifié existe. Vrai signifie existence, Faux signifie non.
1. Grammaire
FileSystemObject.FileExists (nom de fichier)
Description du paramètre :
nom du fichier : obligatoire. Le nom du fichier à vérifier.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
si fs.FileExists("c:/asp/introduction.asp")=true alors
réponse.write("Le fichier c:/asp/introduction.asp existe !")
autre
réponse.write("Le fichier c:/asp/introduction.asp n'existe pas !")
finir si
définir fs = rien
%>
Méthode FolderExists
La méthode FolderExists renvoie une valeur booléenne indiquant si le dossier spécifié existe. Vrai signifie existence, Faux signifie non.
1. Grammaire
FileSystemObject.FolderExists (nom du dossier)
Description du paramètre :
nom du dossier : obligatoire. Le nom du dossier à vérifier.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
si fs.FolderExists("c:/asp")=true alors
réponse.write("Le dossier c:/asp existe !")
autre
réponse.write("Le dossier c:/asp n'existe pas !")
finir si
définir fs = rien
%>
Méthode GetAbsolutePathName
La méthode GetAbsolutePathName renvoie le chemin complet vers le chemin spécifié (convertit le chemin spécifié en chemin absolu).
1. Grammaire
FileSystemObject.GetAbsolutePathName (chemin)
Description du paramètre :
chemin : obligatoire. Le chemin à convertir en chemin absolu.
2. Exemples
Supposons que le répertoire actuel soit c:/temp/test :
Exemple 1
<%
faible fs, chemin
set fs=Server.CreateObject("Scripting.FileSystemObject")
chemin=fs.GetAbsolutePathName("c:")
réponse.write(chemin)
%>
Sortir:
c:/temp/test
Exemple 2
<%
faible fs, chemin
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("mondoc.txt")
réponse.write(chemin)
%>
Sortir:
c:/temp/test/mondoc.txt
Exemple 3
<%
faible fs, chemin
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("private/mydoc.txt")
réponse.write(chemin)
%>
Sortir:
c:/temp/test/private/mydoc.txt
Méthode GetBaseName
La méthode GetBaseName renvoie le nom de base du fichier ou du dossier dans le chemin spécifié.
1. Grammaire
FileSystemObject.GetBaseName (chemin)
Description du paramètre :
chemin : obligatoire. Le chemin d'accès au fichier ou au dossier.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetBaseName("c:/winnt/cursors/3dgarro.cur"))
définir fs = rien
%>
Sortir:
3dgarro
Méthode GetDrive
La méthode GetDrive renvoie un objet Drive spécifié par le paramètre drivespec.
1. Grammaire
FileSystemObject.GetDrive(drivespec)
Description du paramètre :
spécification de lecteur : obligatoire. Il peut s'agir d'une lettre de lecteur ©, ou d'une lettre de lecteur suivie de deux-points (c:), ou d'une lettre de lecteur suivie de deux-points et d'un séparateur de chemin (c:/), ou d'une description de partage réseau (//computer2/share1 ).
2. Exemples
<%
faible fs,d
set fs=Server.CreateObject("Scripting.FileSystemObject")
set d=fs.GetDrive("c:/")
définir fs = rien
%>
Méthode GetDriveName
La méthode GetDriveName renvoie une chaîne contenant le nom du lecteur au chemin spécifié.
1. Grammaire
FileSystemObject.GetDriveName (chemin)
Description du paramètre :
chemin : obligatoire. Le chemin spécifié.
2. Exemples
<%
dim fs,nom
set fs=Server.CreateObject("Scripting.FileSystemObject")
dname=fs.GetDriveName("c:/test/test.htm")
Réponse.Write(nom)
définir fs = rien
%>
Sortir:
c :
Méthode GetExtensionName
La méthode GetExtensionName renvoie une chaîne contenant l'extension de fichier de la dernière partie du fichier dans le chemin spécifié.
1. Grammaire
FileSystemObject.GetExtensionName (chemin)
Description du paramètre :
chemin : obligatoire. Le chemin spécifié.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
Réponse.Write(fs.GetExtensionName("c:/test/test.htm"))
définir fs = rien
%>
Sortir:
htm
Méthode GetFile
La méthode GetFile renvoie un objet File pour le chemin spécifié.
1. Grammaire
FileSystemObject.GetFile(chemin)
Description du paramètre :
chemin : obligatoire. À propos du chemin d'accès à un fichier spécifique.
2. Exemples
<%
faible fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile("c:/test/test.htm")
Response.Write("Le fichier a été modifié pour la dernière fois le : ")
Réponse.Write(f.DateLastModified)
définir f = rien
définir fs = rien
%>
Sortir:
Le fichier a été modifié pour la dernière fois le 01/01/20 04:23:56
Méthode GetFileName
La méthode GetFileName renvoie une chaîne contenant la dernière partie du nom du fichier ou du dossier dans le chemin spécifié.
1. Grammaire
FileSystemObject.GetFileName (chemin)
Description du paramètre :
chemin : obligatoire. À propos du chemin d’accès à un fichier ou un dossier spécifique.
2. Exemples
<%
faible fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/test/test.htm")
réponse.write(p)
définir fs = rien
%>
Sortir:
test.htm
<%
faible fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/test/")
réponse.write(p)
définir fs = rien
%>
Sortir:
test
Méthode GetFolder
La méthode GetFolder renvoie un objet Folder pour le chemin spécifié.
1. Grammaire
FileSystemObject.GetFolder (chemin)
Description du paramètre :
chemin : obligatoire. Le chemin d'accès à un dossier spécifique.
2. Exemples
<%
faible fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFolder("c:/test/")
Response.Write("Le dossier a été modifié pour la dernière fois le : ")
Réponse.Write(f.DateLastModified)
définir f = rien
définir fs = rien
%>
Sortir:
Le dossier a été modifié pour la dernière fois le 01/01/20 04:23:56
Méthode GetParentFolderName
La méthode GetParentFolderName renvoie le nom de la dernière partie du dossier parent dans le chemin spécifié.
1. Grammaire
FileSystemObject.GetParentFolderName (chemin)
Description du paramètre :
chemin : obligatoire. Le chemin du fichier ou du dossier dont le nom du dossier parent doit être renvoyé.
2. Exemples
<%
faible fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.GetParentFolderName("c:/winnt/cursors/3dgarro.cur")
Réponse.Write(p)
définir fs = rien
%>
Sortir:
c:/winnt/curseurs
Méthode GetSpecialFolder
La méthode GetSpecialFolder renvoie le chemin d'accès à un dossier Windows spécifique.
1. Grammaire
FileSystemObject.GetSpecialFolder (nom du dossier)
Description du paramètre :
nom du dossier : obligatoire.
description de la valeur du nom de dossier :
0=WindowsFolder (contient les fichiers installés par le système d'exploitation Windows) ;
1=SystemFolder (contient des bibliothèques, des polices et des pilotes de périphérique)
2=TemporaryFolder (utilisé pour stocker les fichiers temporaires)
2. Exemples
<%
faible fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
définir p=fs.GetSpecialFolder(1)
Réponse.Write(p)
définir p = rien
définir fs = rien
%>
Sortir:
C:/WINNT/système32
Méthode GetTempName
La méthode GetTempName renvoie un fichier ou un dossier temporaire généré de manière aléatoire.
1. Grammaire
FileSystemObject.GetTempName
2. Exemples
<%
dim fs, dossier, nom, fichier
Définir fs=Server.CreateObject("Scripting.FileSystemObject")
Définir tfolder=fs.GetSpecialFolder(2)
tname=fs.GetTempName
Définir tfile=tfolder.CreateTextFile(tname)
Réponse.write(tfile)
%>
Sortir:
trb2007.tmp
Méthode MoveFile
La méthode MoveFile déplace un ou plusieurs fichiers d'un endroit à un autre.
1. Grammaire
FileSystemObject.MoveFile source, destination
Description du paramètre :
source : obligatoire. Le chemin d'accès au fichier à déplacer.
destination : obligatoire. L'endroit vers lequel déménager.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFile "c:/web/*.gif", "c:/images/"
définir fs = rien
%>
Méthode MoveFolder
La méthode MoveFolder déplace un ou plusieurs dossiers d'un emplacement à un autre.
1. Grammaire
FileSystemObject.MoveFolder source, destination
Description du paramètre :
source : obligatoire. Le chemin du dossier à déplacer.
destination : obligatoire. L'endroit vers lequel déménager.
2. Exemples
<%
dimfs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFolder "c:/test/web/","c:/windows/"
définir fs = rien
%>
Méthode OpenTextFile
La méthode OpenTextFile ouvre un fichier spécifié et renvoie un objet TextStream pour accéder au fichier.
1. Grammaire
FileSystemObject.OpenTextFile (fname, mode, créer, format)
Description du paramètre :
fname : obligatoire. Le nom du fichier à ouvrir.
mode : facultatif. Comment l'ouvrir. 1=ForReading (ouvert en lecture uniquement), 2=ForWriting (ouvert en écriture), 8=ForAppending (ouvert en ajout, le contenu écrit sera ajouté à la fin du fichier).
créer : facultatif. Définit s'il faut créer le fichier ouvert s'il n'existe pas. Vrai signifie oui, Faux signifie non. La valeur par défaut est Faux.
format : facultatif. Le format du fichier. 0=TristateFalse (ouvert au format ASCII, qui est le format par défaut), -1=TristateTrue (ouvert au format Unicode), -2=TristateUseDefault (ouvert dans le mode par défaut du système)
2. Exemples
<%
faible fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile(Server.MapPath("testread.txt"),8,true)
f.WriteLine("Ce texte sera ajouté à la fin du fichier")
f.Fermer
définir f=Rien
set fs=Rien
%>
Propriété
PropriétéDescription
décrire
Attributs
Définit ou renvoie les attributs d'un fichier spécifié
Définit ou renvoie les propriétés du fichier spécifié
Date de création
Renvoie la date et l'heure de création d'un fichier spécifié
Renvoie la date et l'heure auxquelles le fichier spécifié a été créé
DateDernier accès
Renvoie la date et l'heure du dernier accès à un fichier spécifié
Renvoie la date et l'heure auxquelles le fichier spécifié a été consulté pour la dernière fois
DateDernièreModification
Renvoie la date et l'heure de la dernière modification d'un fichier spécifié
Renvoie la date et l'heure auxquelles le fichier spécifié a été modifié pour la dernière fois
Conduire
Renvoie la lettre de lecteur du lecteur où réside un fichier ou un dossier spécifié
Renvoie la lettre de lecteur de la lettre de lecteur où se trouve le fichier ou le dossier spécifié
Nom
Définit ou renvoie le nom d'un fichier spécifié
Définit ou renvoie le nom du fichier spécifié
DossierParent
Renvoie l'objet dossier pour le parent du fichier spécifié
Renvoie le dossier parent du fichier spécifié
Chemin
Renvoie le chemin d'un fichier spécifié
Renvoie le chemin d'accès à un fichier spécifié
Nom Court
Renvoie le nom court d'un fichier spécifié (la convention de dénomination 8.3)
Renvoie le nom court d'un fichier spécifié (selon les règles de dénomination 8.3)
Chemin court
Renvoie le chemin court d'un fichier spécifié (la convention de dénomination 8.3)
Renvoie le chemin court d'un fichier spécifié (selon les règles de dénomination 8.3)
Taille
Renvoie la taille, en octets, d'un fichier spécifié
Renvoie le nombre d'octets contenus dans le fichier spécifié
Taper
Renvoie le type d'un fichier spécifié
Renvoie le type du fichier spécifié
Méthodes
méthode
Méthode
MéthodeDescription
décrire
Copie
Copie un fichier spécifié d'un emplacement à un autre
Copier les fichiers de la machine locale vers une machine distante
Supprimer Supprimer un fichier spécifié
Supprimer le fichier spécifié
Se déplacer
Déplace un fichier spécifié d'un emplacement à un autre
Déplacer les fichiers de la machine locale vers une machine distante
OuvrirAsTextStream
Ouvre un fichier spécifié et renvoie un objet TextStream pour accéder au fichier
Ouvrez le fichier spécifié et renvoyez un objet TextStream
Cet article est présenté ici. Il est recommandé de continuer à lire les articles pertinents ci-dessous pour en savoir plus.