Lazarus/Dateien: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
(Navigation)
main>Peterdauscher
Keine Bearbeitungszusammenfassung
Zeile 16: Zeile 16:
! Bedeutung
! Bedeutung
|-  
|-  
|DeleteFile  ||  
|DeleteFile(Dateiname : String) : Boolean || Löscht die Datei mit dem gegebenen Dateiname. <br/> Liefert "false" zurück, wenn die Datei nicht gelöscht werden kann.
|-  
|-  
|RenameFile  ||  
|RenameFile(AlterName, NeuerName : String) : Boolean || Benennt eine Datei um. <br/> Liefert "false" zurück, wenn die Datei nicht umbenannt werden kann.
|-  
|-  


|}
|}


=== Löschen, Umbenennen und Erzeugen von Ordnern ===
=== Löschen, Umbenennen und Erzeugen von Ordnern ===
{| class ="wikitable toptextcells"  
{| class ="wikitable toptextcells"  
! Befehl
! Befehl
! Bedeutung
! Bedeutung
|-  
|-  
|RemoveDir  ||  
|RemoveDir(Ordnername : String) : Boolean || Löscht den angegebenen Ordner. <br/> Liefert "false" zurück, wenn der Ordner nicht gelöscht werden kann.
|-  
|-  
|RenameFile  ||  
|RenameFile(Ordnername : String) : Boolean || Benennt den angegebenen Ordner um. <br/> Liefert "false" zurück, wenn der Ordner nicht umbenannt werden kann.
|-  
|-  
|ForceDirectories  ||  
|ForceDirectories(Pfadname : String) : Boolean || Erzeugt den gesamten angegebenen Pfad. <br/> Liefert "false" zurück, wenn das nicht möglich ist.
|-  
|-  
|}
|}


=== Überprüfen der Existenz von Dateien und Ordnern ===
=== Überprüfen der Existenz von Dateien und Ordnern ===
Zeile 47: Zeile 42:
! Bedeutung
! Bedeutung
|-  
|-  
|FileExists||  
|FileExists(Dateiname : String) : Boolean || Liefert "true" zurück, wenn die Datei mit dem angegebenen Namen existiert.
|-  
|-  
|DirectoryExists  ||  
|DirectoryExists(Ordnername: String) : Boolean || Liefert "true" zurück, wenn der Ordner mit dem angegebenen Namen existiert.
|-  
|-  
|}
|}
Zeile 55: Zeile 50:


=== Dateinamen und Pfade ===
=== Dateinamen und Pfade ===
In Microsoft-Windows besteht ein (vollständiger) Dateiname wie <tt><nowiki>C:\Programme\lazarus\bin\lazarus.exe</nowiki> </tt> aus verschiedenen Bestandteilen:
* Dem Laufwerk (<tt><nowiki>C</nowiki></tt>)
* Dem Dateipfad (<tt><nowiki>C:\Programme\lazarus\bin\</nowiki></tt>) <br> bzw. dem Dateiordner (<tt><nowiki>C:\Programme\lazarus\bin</nowiki></tt>)
* Dem eigentlichen Dateimnamen (<tt><nowiki>lazarus.exe</nowiki></tt>)
* Der Dateiendung (<tt><nowiki>exe</nowiki></tt>)
{| class ="wikitable toptextcells"  
{| class ="wikitable toptextcells"  
! Befehl
! Befehl
! Bedeutung
! Bedeutung
|-  
|-  
|ExtractFileDrive||  
|ExtractFileDrive(vollst_Dateiname : String) : String || Liefert das Laufwerk zurück
|-
|ExtractFilePath(vollst_Dateiname : String) : String || Liefert den Dateipfad zurück
|-  
|-  
|ExtractFilePath||  
|ExtractFileDir(vollst_Dateiname : String) : String || Liefert den Dateiordner zurück
|-  
|-  
|ExtractFileName||  
|ExtractFileName(vollst_Dateiname : String) : String || Liefert den eigentlichen Dateinamen zurück
|-  
|-  
|ExtractFileExt||  
|ExtractFileExt(vollst_Dateiname : String) : String || Liefert die Endung zurück
|-  
|-  
|}
|}

Version vom 23. Januar 2013, 21:50 Uhr

Allgemeines zu Dateien

Während ein Programm läuft, kann man die notwendigen Daten in Variablen des Programms speichern -- wenn es allzu viele sind. Was aber wird aus den Daten, wenn man das Programm beendet. In der Regel sind diese Daten danach verloren, wenn man nicht dafür sorgt, dass sie erhalten bleiben. Eine Möglichkeiten zum dauerhaften Speichern von Daten (über die Laufzeit des Programms hinaus) sind Dateien. Jeder von uns kennt etwa Dateien aus der Textverarbeitung. Und natürlich auch vom Programmieren selbst.

Lesen von Schreiben von Daten in Dateien

Manipulation von Dateien und Ordnern als Ganzes

Löschen, Umbenennen und Erzeugen von Dateien

Ist erst einmal eine Datei erstellt, so kann es sein, dass sie irgendwann nicht mehr gebraucht wird und daher gelöscht werden soll. Oder aber der Name der Datei soll geändert werden. Hierzu kann man die folgenden beiden Befehle verwenden:

Befehl Bedeutung
DeleteFile(Dateiname : String) : Boolean Löscht die Datei mit dem gegebenen Dateiname.
Liefert "false" zurück, wenn die Datei nicht gelöscht werden kann.
RenameFile(AlterName, NeuerName : String) : Boolean Benennt eine Datei um.
Liefert "false" zurück, wenn die Datei nicht umbenannt werden kann.

Löschen, Umbenennen und Erzeugen von Ordnern

Befehl Bedeutung
RemoveDir(Ordnername : String) : Boolean Löscht den angegebenen Ordner.
Liefert "false" zurück, wenn der Ordner nicht gelöscht werden kann.
RenameFile(Ordnername : String) : Boolean Benennt den angegebenen Ordner um.
Liefert "false" zurück, wenn der Ordner nicht umbenannt werden kann.
ForceDirectories(Pfadname : String) : Boolean Erzeugt den gesamten angegebenen Pfad.
Liefert "false" zurück, wenn das nicht möglich ist.

Überprüfen der Existenz von Dateien und Ordnern

Befehl Bedeutung
FileExists(Dateiname : String) : Boolean Liefert "true" zurück, wenn die Datei mit dem angegebenen Namen existiert.
DirectoryExists(Ordnername: String) : Boolean Liefert "true" zurück, wenn der Ordner mit dem angegebenen Namen existiert.


Dateinamen und Pfade

In Microsoft-Windows besteht ein (vollständiger) Dateiname wie C:\Programme\lazarus\bin\lazarus.exe aus verschiedenen Bestandteilen:

  • Dem Laufwerk (C)
  • Dem Dateipfad (C:\Programme\lazarus\bin\)
    bzw. dem Dateiordner (C:\Programme\lazarus\bin)
  • Dem eigentlichen Dateimnamen (lazarus.exe)
  • Der Dateiendung (exe)


Befehl Bedeutung
ExtractFileDrive(vollst_Dateiname : String) : String Liefert das Laufwerk zurück
ExtractFilePath(vollst_Dateiname : String) : String Liefert den Dateipfad zurück
ExtractFileDir(vollst_Dateiname : String) : String Liefert den Dateiordner zurück
ExtractFileName(vollst_Dateiname : String) : String Liefert den eigentlichen Dateinamen zurück
ExtractFileExt(vollst_Dateiname : String) : String Liefert die Endung zurück