*DO GetFileInfo WITH "WHOLE_DIRECTORY" &&anything else will run only one file
DO GetFileInfo WITH ""
PROCEDURE GetFileInfo
LPARAMETERS lcType
fso = CreateObject("Scripting.FileSystemObject")
IF lcType="WHOLE_DIRECTORY"
lcFile=GETDIR()
lcDirectory = fso.GetFolder(JUSTPATH(lcFile))
lnFileCnt = lcDirectory.Files
?TRANSFORM(lnFileCnt.Count) + " Files in " + JUSTPATH(lcFile)
ELSE
lcFile=GETFILE()
File= fso.GetFile(lcFile)
ENDIF
IF EMPTY(lcFile)
RETURN
ENDIF
IF lcType="WHOLE_DIRECTORY"
For Each FILE In lcDirectory.FILES
DO EnumInfor
NEXT
ENDFOR
ELSE
DO EnumInfor
ENDIF
ENDPROC
PROCEDURE EnumInfor
?"Filename: " + File.Name
?"File Type: " + File.Type
?"Version: " +IIF(EMPTY(fso.GetFileVersion(File.Path)),;
"No Info",fso.GetFileVersion(File.Path))
?"Created: " + TTOC(File.DateCreated)
?"Last Modified: " + TTOC(File.DateLastModified)
?"Last Accessed: " + TTOC(File.DateLastAccessed)
?"Path: " + File.Path
?"Short Name: " + File.ShortName
?"Size: " + TRANSFORM(File.Size) + " bytes"
?CHR(13)
ENDPROC