Implemented by
This interface adds methods to nsIFile that are particular to a file that is accessible via the local file system. It follows the same string conventions as nsIFile. @status FROZEN
[scriptable, uuid(aa610f20-a889-11d3-8c81-000064657374)]
interface nsILocalFile : nsIFile
Attributes
readonly attribute
PRInt64
diskSpaceAvailable
followLinks This attribute will determine if the nsLocalFile will auto resolve symbolic links. By default, this value will be false on all non unix systems. On unix, this attribute is effectively a noop.
attribute
PRBool
followLinks
Accessor to a null terminated string which will specify the file in a persistent manner for disk storage. The character set of this attribute is undefined. DO NOT TRY TO INTERPRET IT AS HUMAN READABLE TEXT!
attribute
ACString
persistentDescriptor
Methods
[noscript]
void
appendRelativeNativePath(in ACString relativeFilePath)
appendRelative[Native]Path
Append a relative path to the current path of the nsILocalFile object.
@param relativeFilePath
relativeFilePath is a native relative path. For security reasons,
this cannot contain .. or cannot start with a directory separator.
For the |appendRelativeNativePath| method, the relativeFilePath
must be in the native filesystem charset.
void
appendRelativePath(in AString relativeFilePath)
getRelativeDescriptor
Returns a relative file path in an opaque, XP format. It is therefore
not a native path.
The character set of the string returned from this function is
undefined. DO NOT TRY TO INTERPRET IT AS HUMAN READABLE TEXT!
@param fromFile
the file from which the descriptor is relative.
There is no defined result if this param is null.
ACString
getRelativeDescriptor(in nsILocalFile fromFile)
initWithFile
Initialize this object with another file
@param aFile
the file this becomes equivalent to
void
initWithFile(in nsILocalFile aFile)
[noscript]
void
initWithNativePath(in ACString filePath)
initWith[Native]Path
This function will initialize the nsILocalFile object. Any
internal state information will be reset.
NOTE: This function has a known bug on the macintosh and
other OSes which do not represent file locations as paths.
If you do use this function, be very aware of this problem!
@param filePath
A string which specifies a full file path to a
location. Relative paths will be treated as an
error (NS_ERROR_FILE_UNRECOGNIZED_PATH). For
initWithNativePath, the filePath must be in the native
filesystem charset.
void
initWithPath(in AString filePath)
launch Ask the operating system to attempt to open the file. this really just simulates "double clicking" the file on your platform. This routine only works on platforms which support this functionality.
void
launch()
[noscript]
PRLibraryStar
load()
[noscript]
FILE
openANSIFileDesc(in string mode)
[noscript]
PRFileDescStar
openNSPRFileDesc(in long flags, in long mode)
reveal Ask the operating system to open the folder which contains this file or folder. This routine only works on platforms which support the ability to open a folder...
void
reveal()
setRelativeDescriptor
Initializes the file to the location relative to fromFile using
a string returned by getRelativeDescriptor.
@param fromFile
the file to which the descriptor is relative
@param relative
the relative descriptor obtained from getRelativeDescriptor
void
setRelativeDescriptor(in nsILocalFile fromFile, in ACString relativeDesc)
Compare to: