version 1.48.6.1, 2007/09/12 15:46:57
|
version 1.52, 2008/11/11 19:16:00
|
|
|
| |
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/String.h> | #include <Pegasus/Common/String.h> |
|
#include <Pegasus/Common/Buffer.h> |
#include <Pegasus/Common/ArrayInternal.h> | #include <Pegasus/Common/ArrayInternal.h> |
#include <Pegasus/Common/InternalException.h> | #include <Pegasus/Common/InternalException.h> |
#include <Pegasus/Common/System.h> | #include <Pegasus/Common/System.h> |
|
|
Return false if the base diretory does not exist or cannot be | Return false if the base diretory does not exist or cannot be |
accessed. | accessed. |
*/ | */ |
static Boolean FileSystem::glob( |
static Boolean glob( |
const String& path, | const String& path, |
const String& pattern, | const String& pattern, |
Array<String>& filenames); | Array<String>& filenames); |
| |
/** Removes all files located under the directory given by *path* that |
|
match the given pattern. Uses FileSystem::glob() to match file names. |
|
Example: removeMatchingFiles("/tmp", "*.txt"). Fails if the pattern |
|
matches a directory. May only remove ordinary files. |
|
*/ |
|
static Boolean removeMatchingFiles( |
|
const String& path, const String& pattern); |
|
|
|
/** Loads contents of the file into the array. Note that the file is | /** Loads contents of the file into the array. Note that the file is |
opened using binary mode (newline sequences are not expanded to | opened using binary mode (newline sequences are not expanded to |
carriage-return-line-feed sequences on Windows). | carriage-return-line-feed sequences on Windows). |
|
|
const String& path1, | const String& path1, |
const String& path2); | const String& path2); |
| |
/** Renames a file. |
/** |
@param oldPath old name of file. |
Renames a file. If the new name refers to an existing file, it is |
@param newPath new name of file. |
removed and replaced with the renamed file. The rename operation is |
@return true on success. |
performed atomically. |
|
@param oldPath A String containing the name of the file to rename. |
|
@param newPath A String containing the name to which to rename the file. |
|
@return A Boolean indicating whether the rename operation was |
|
successful. |
*/ | */ |
static Boolean renameFile( | static Boolean renameFile( |
const String& oldPath, | const String& oldPath, |
const String& newPath); | const String& newPath); |
| |
/** Same as rename file except that the case of the file referred to | /** Same as rename file except that the case of the file referred to |
by oldPath is ignored. |
by oldPath is ignored. The case resolution of the oldPath is |
|
performed prior to the atomic rename operation. |
*/ | */ |
static Boolean renameFileNoCase( | static Boolean renameFileNoCase( |
const String& oldPath, | const String& oldPath, |
|
|
*/ | */ |
static String buildLibraryFileName(const String &libraryName); | static String buildLibraryFileName(const String &libraryName); |
| |
|
/** |
|
Returns the platform-specific file name extension for dynamic |
|
libraries. |
|
|
|
@return the platform-specific file name extension for dynamic |
|
libraries. |
|
*/ |
|
static String getDynamicLibraryExtension(); |
|
|
static Boolean changeFileOwner( | static Boolean changeFileOwner( |
const String& fileName, | const String& fileName, |
const String& userName); | const String& userName); |
|
|
| |
/** Get the next line from the input file. | /** Get the next line from the input file. |
*/ | */ |
PEGASUS_COMMON_LINKAGE Boolean GetLine(PEGASUS_STD(istream)& is, String& line); |
PEGASUS_COMMON_LINKAGE Boolean GetLine(PEGASUS_STD(istream)& is, Buffer& line); |
|
|
|
inline Boolean GetLine(PEGASUS_STD(istream)& is, String& line) |
|
{ |
|
Buffer lineBuffer; |
|
Boolean result = GetLine(is, lineBuffer); |
|
line = String(lineBuffer.getData(), lineBuffer.size()); |
|
return result; |
|
} |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |