Crée un nom de fichier spécifié et renvoie un objet TextStream qui peut être utilisé pour lire le fichier ou écrire dedans.
Syntaxe
object.CreateTextFile(filename[, overwrite[, unicode]])
Arguments
FileSystemObject.unicode : facultatif. Valeur booléenne indiquant si le fichier est créé en tant que fichier Unicode ou ASCII. La valeur est True si le fichier est créé en tant que fichier Unicode et False s'il est créé en tant que fichier ASCII.
Remarque :
L'argument unicode est passif et conservé pour reproduire la syntaxe de script VB. Il n'a aucun effet. Tous les fichiers créés sont au format Unicode uniquement.
Remarques
Le code suivant illustre l'utilisation de la méthode CreateTextFile pour créer et ouvrir un fichier texte.
Exemple 1 :
Sub CreateAfile
Dim fso, tso
Set fso = CreateObject("Scripting.FileSystemObject")
Set tso = fso.CreateTextFile("c:\testfile.txt", True)
tso.Close
End Sub
CreateAfile
Si l'argument overwrite est False pour un nom de fichier qui existe déjà, une erreur survient.
Exemple 2 : CreateNewFile
Sub CreateNewFile()
Dim fso, tso
Set fso = CreateObject("Scripting.FileSystemObject")
Set tso = fso.CreateTextFile("C:\example1.txt", True) ' Overwrites if the file exists.
tso.WriteLine("This is a new text file.") ' Write some text to the file.
tso.Close ' Close the file.
Set fso = Nothing
End Sub
CreateNewFile
Exemple 3 :
Sub CreateFileNoOverwrite ()
Dim fso, tso
Set fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set tso = fso.CreateTextFile("C:\Temp\testfile.txt", False) ' Do not overwrite if the file exists.
myerr = Err.Number
If myerr <> 0 Then
‘Error handling code File already exists and won't be overwritten."
Else
tso.WriteLine("This file won't be overwritten if it exists.") ' Write some text to the file.
tso.Close ' Close the file.
End If
Err.Clear
On Error GoTo 0
Set fso = Nothing
End Sub
CreateFileNoOverwrite