OpenOffice.org BASIC Guide - OpenOffice.org wiki
OpenOffice.org BASIC Guide - OpenOffice.org wiki
OpenOffice.org BASIC Guide - OpenOffice.org wiki
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Reading and Changing File Properties<br />
Files and Directories<br />
When working with files, it is sometimes important to be able to establish the file properties, the time the file was<br />
last changed and the length of the file.<br />
The following call returns some properties about a file.<br />
Dim Attr As Integer<br />
Attr = GetAttr(Filename)<br />
The return value is provided as a bit mask in which the following values are possible:<br />
1 : read-only file<br />
16 : name of a directory<br />
The following example determines the bit mask of the test.txt file and checks whether this is read-only<br />
whether it is a directory. If neither of these apply, FileDescription is assigned the "normal" string.<br />
Dim FileMask As Integer<br />
Dim FileDescription As String<br />
FileMask = GetAttr("test.txt")<br />
If (FileMask AND 1) > 0 Then<br />
FileDescription = FileDescription & " read-only "<br />
End IF<br />
If (FileMask AND 16) > 0 Then<br />
FileDescription = FileDescription & " directory "<br />
End IF<br />
If FileDescription = "" Then<br />
FileDescription = " normal "<br />
End IF<br />
MsgBox FileDescription<br />
Note – VBA : The flags used in VBA for querying the concealed, system file,archived and volume name<br />
file properties are not supported in <strong>OpenOffice</strong>.<strong>org</strong> Basic because these are Windows-specific and are not or are<br />
only partially available on other operating systems.<br />
The SetAttr function permits the properties of a file to be changed. The following call can therefore be used to<br />
provide a file with read-only status:<br />
SetAttr("test.txt", 1)<br />
An existing read-only status can be deleted with the following call:<br />
SetAttr("test.txt", 0)<br />
The date and time of the last amendment to a file are provided by the FileDateTime function. The date is<br />
formatted here in accordance with the country-specific settings used on the system.<br />
FileDateTime("test.txt") ' Provides date and time of the last file amendment.<br />
The FileLen function determines the length of a file in bytes (as long integer value).<br />
FileLen("test.txt") ' Provides the length of the file in bytes<br />
Writing and Reading Text Files<br />
<strong>OpenOffice</strong>.<strong>org</strong> Basic provides a whole range of methods for reading and writing files. The following<br />
explanations relate to working with text files (not text documents).<br />
Writing Text Files<br />
Before a text file is accessed, it must first be opened. To do this, a free file handle is needed, which clearly<br />
identifies the file for subsequent file access.<br />
Chapter 3 · Runtime Library 45