Diese Artikel beschreibt das Scripting.FileSystemObject in Bezug auf einzelne Dateien - Konstanten - Datei schreiben - Datei auslesen über ReadAll - Datei Zeilenweise auslesen - prüfen ob Dateien existieren - Datei löschen Die restlichen Befehle zum Scripting.FileSystemObject finden Sie im Artikel Scripting.FileSystemObject Teil II in ASP müssen nachfolgende Konstanten gesetzt werden bzw. es kann auch über den Index gearbeitet werden.
Const ForAppending = 8 'Daten in File anhängen Const ForReading = 1 'Dateiinhalte auslesen Const ForWriting = 2 'Dateiinhalte schreiben | Folgende Konstanten können beim öffnen einer Datei zusätzlich angegeben werden:
Const TristateFalse = 0 'Öffnet die Datei als ASCII. Const TristateMixed = -2 'Öffnet die Datei mit dem Systemstandard. Const TristateTrue = -1 'Öffnet die Datei als Unicode. Const TristateUseDefault = -2 | Instantiieren des scripting.filesystemobject für den Zugriff auf das Dateisystem
set Datei = server.CreateObject("scripting.filesystemobject") | Datei schreiben
set schreibeDatei = Datei.CreateTextFile(server.MapPath("textfile.txt"),ForWriting) schreibeDatei.write "->Das ist der Text der Datei" ' Schreibt in die Datei schreibeDatei.writeLine "->Dieser Text wird angehängt" 'Hängt einen Textblock mit Zeilenschaltung an schreibeDatei.writeLine "->Das ist Zeile3" 'Hängt einen Textblock mit Zeilenschaltung an schreibeDatei.close 'Schließen der Datei set schreibeDatei = nothing 'Objekt zerstören | Auslesen der kompletten Datei über ReadAll
set leseDatei = Datei.OpenTextFile(server.MapPath("textfile.txt"),ForReading) Response.write replace(leseDatei.readAll,vblf,"<br>") leseDatei.close 'Schließen der Datei set leseDatei = nothing 'Objekt zerstören | Auslesen der kompletten Datei über Do Loop
set leseDatei = Datei.OpenTextFile(server.MapPath("textfile.txt"),ForReading) Do until leseDatei.AtEndOfStream 'komplette Datei durchlaufen Response.write leseDatei.ReadLine & "<br>" Loop leseDatei.close 'Schließen der Datei set leseDatei = nothing 'Objekt zerstören | Prüfen ob Datei existiert
if Datei.FileExists(server.MapPath("textfile2.txt")) = true then Response.Write "Datei existiert schon" Response.End else %><br><br>Verschieben der Datei<hr><% Datei.MoveFile server.MapPath("textfile.txt"),server.MapPath("textfile2.txt") end if | Löschen der Datei
Datei.DeleteFile server.MapPath("textfile2.txt") |
|