Novo recurso para consultar a documentação.
c:\>hbmk2 -doc adir
Código: Selecionar todos
TEMPLATE
--------
Function
NAME
----
ADir()
CATEGORY
--------
API
SUBCATEGORY
-----------
FileSys
ONELINER
--------
Fill pre-defined arrays with file/directory information
SYNTAX
------
ADir( [<cFileMask>], [<aName>], [<aSize>], [<aDate>],
[<aTime>], [<aAttr>] ) --> nDirEnries
ARGUMENTS
---------
<cFileMask> File mask to include in the function return. It could
contain path and standard wildcard characters as supported by your
OS (like * and ?). If you omit <cFileMask> or if <cFileMask> contains
no path, then the path from SET DEFAULT is used.
<aName> Array to fill with file name of files that meet <cFileMask>.
Each element is a Character string and include the file name and
extension without the path. The name is the long file name as
reported by the OS and not necessarily the 8.3 uppercase name.
<aSize> Array to fill with file size of files that meet <cFileMask>.
Each element is a Numeric integer for the file size in Bytes.
Directories are always zero in size.
<aDate> Array to fill with file last modification date of files that
meet <cFileMask>. Each element is of type Date.
<aTime> Array to fill with file last modification time of files that
meet <cFileMask>. Each element is a Character string in the format
HH:mm:ss.
<aAttr> Array to fill with attribute of files that meet <cFileMask>.
Each element is a Character string, see Directory() for information
about attribute values. If you pass array to <aAttr>, the function
is going to return files with normal, hidden, system and directory
attributes. If <aAttr> is not specified or with type other than
Array, only files with normal attribute would return.
RETURNS
-------
ADir() return the number of file entries that meet <cFileMask>
DESCRIPTION
-----------
ADir() return the number of files and/or directories that match
a specified skeleton, it also fill a series of given arrays with
the name, size, date, time and attribute of those files. The passed
arrays should pre-initialized to the proper size, see example below.
In order to include hidden, system or directories <aAttr> must be
specified.
ADir() is a compatibility function, it is superseded by Directory()
which returns all the information in a multidimensional array.
EXAMPLES
--------
LOCAL aName, aSize, aDate, aTime, aAttr, nLen, i
nLen := ADir( "*.jpg" ) // Number of JPG files in this directory
IF nLen > 0
aName := Array( nLen ) // make room to store the information
aSize := Array( nLen )
aDate := Array( nLen )
aTime := Array( nLen )
aAttr := Array( nLen )
ADir( "*.prg", aName, aSize, aDate, aTime, aAttr )
FOR i := 1 TO nLen
? aName[ i ], aSize[ i ], aDate[ i ], aTime[ i ], aAttr[ i ]
NEXT
ELSE
? "This directory is clean from smut"
ENDIF
SEEALSO
-------
Array(), Directory(), SET DEFAULT
Itamar M. Lins Jr

