> And for that matter what other libraries(?) are out there?

This is some code I use from time to time, it might help ... (??) This is
extracted from a cfc I called fileHandler.cfc. This cfc is just using the
methods in the java.io.File class. I try to avoid windows com objects ..
what if the app is hosted on a *nix box? Use code at own risk.

<cfcomponent>
        <cffunction name="exists" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileExists = 
fileHandler.init("#arguments.fileName#").exists();
                </cfscript>
                <cfreturn fileExists>
        </cffunction>
        <cffunction name="canRead" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileReadable = 
fileHandler.init("#arguments.fileName#").canRead();
                </cfscript>
                <cfreturn fileReadable>
        </cffunction>
        <cffunction name="canWrite" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileWriteable = 
fileHandler.init("#arguments.fileName#").canWrite();
                </cfscript>
                <cfreturn fileWriteable>
        </cffunction>
        <cffunction name="lastModified" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        dateR = 
fileHandler.init("#arguments.fileName#").lastModified();
                        // calculate the date value
                        startDate = createdatetime(1970,  1,  1,  0,  0,  0);
                        dateC = dateAdd('s',  evaluate(dateR/1000),  startDate);
                </cfscript>
                <cfreturn dateC>
        </cffunction>
        <cffunction name="isHidden" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileHidden = 
fileHandler.init("#arguments.fileName#").isHidden();
                </cfscript>
                <cfreturn fileHidden>
        </cffunction>
        <cffunction name="isFile" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileFile = 
fileHandler.init("#arguments.fileName#").isFile();
                </cfscript>
                <cfreturn fileFile>
        </cffunction>
        <cffunction name="isDirectory" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileDir = 
fileHandler.init("#arguments.fileName#").isDirectory();
                </cfscript>
                <cfreturn fileDir>
        </cffunction>
        <cffunction name="length" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileLen = 
fileHandler.init("#arguments.fileName#").length();
                </cfscript>
                <cfreturn fileLen>
        </cffunction>
        <cffunction name="delete" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileDel = 
fileHandler.init("#arguments.fileName#").delete();
                </cfscript>
                <cfreturn fileDel>
        </cffunction>
        <cffunction name="setReadOnly" access="public" returntype="string">
                <cfargument name="fileName" type="string" required="true">
                <cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
                <cfscript>
                        fileReadOnly = 
fileHandler.init("#arguments.fileName#").setReadOnly();
                </cfscript>
                <cfreturn fileReadOnly>
        </cffunction>
</cfcomponent>


---
You are currently subscribed to cfaussie as: [email protected]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/

Reply via email to