FileUtilities Class Reference

#include <fileutils/fileutils.h>

List of all members.

Static Public Member Functions

static bool FilesEqual (const wxString &filename1, const wxString &filename2)
 Are the two files identical in content?
static bool RenameOrCopyFile (const wxString &filename1, const wxString &filename2)
 Rename first file to second file, copying and deleting original file if the rename didn't work.
static wxString GetTempDirectory ()
 Get temporary directory.
static wxString GetDocumentDirectory ()
 Get document directory.
static wxString GetUserAppDataDirectory (const wxString &appName)
 Get application data directory.
static wxString GetDownloadDirectory ()
 Get suitable download directory.
static bool DirExists (const wxString &str)
 Does an extra test in case there's a symbolic link that looks like a file.
static wxString GetExtension (const wxString &filename)
 Gets the extension.
static bool HasExtension (const wxString &filename, const wxString &ext)
 Does the filename have this extension?
static bool StripExtension (wxString &path, const wxString &validExtensions=wxEmptyString)
 Intelligent strip extension: don't strip before a separator, and don't strip if the 'extension' is different from the passed extension that we expect - can be comma-separated list.
static void EnsureExtension (wxString &path, const wxString &requiredExt)
 Ensure extension is present.
static bool RemoveTrailingSeparator (wxString &filename)
 Remove trailing separator.
static bool MkDirRecursively (const wxString &path)
 Make sure the folder exists, otherwise create recursively.
static bool RemoveDirRecursively (const wxString &path)
 Remove dir recursively.
static bool IsReadOnly (const wxString &filename)
 Is read-only?
static bool IsAbsolutePath (const wxString &path)
 Is this an absolute path?
static wxString MakeRelative (const wxString &path, const wxString &appPath)
 Makes an absolute path relative if is under appPath.
static wxString MakeAbsolute (const wxString &path, const wxString &appPath)
 Makes a relative path absolute.
static bool ExploreFolder (const wxString &folder)
 Explores the given folder, under Windows only.
static wxString AppendPaths (const wxString &p1, const wxString &p2, const wxString &sep=wxFILE_SEP_PATH)
 Append paths without duplicating separator;.
static bool DriveExists (const wxString &drive)
 Does the drive exist?
static bool GetAvailableDrives (wxArrayString &paths, wxArrayString &names, bool removableOnly=false)
 Get available drives, optionally only the removable ones.
static bool GetVolumeFromFilename (const wxString &filename, wxString &volume)
 Try to get a volume (drive) from the filename, return true if successful.
static bool SplitVolume (const wxString &path, wxString &filename, wxString &volume)
 Split volume and filename from path. Returns false if we can't (e.g. wasn't a removeable volume).
static bool GetFilenameSubstitutingVolume (const wxString &filename, wxString &newFilename, const wxString &newVolume, const wxString &oldVolume, bool isFilename=true)
 Find the file substituting this volume. Tests existence first.
static void FileHistoryLoadWithVolumeSubstitution (wxFileHistory &fileHistory, wxConfigBase &config, const wxString &newVolume, const wxString &oldVolume)
 Load file history with volume substitution if file not found.
static bool Chmod (const wxString &path, int mode, bool addMode=false)
 Change the Unix file mode.
static int GetFileMode (const wxString &path)
 Get the Unix file mode. If path is empty, get the default mode for a new file.
static bool FindAndChmod (const wxString &searchPath, const wxString &filename, int mode, bool addMode=false)
 Find the given file under the a path and change its mode.
static bool BufferedCopy (wxInputStream &inStream, wxOutputStream &outStream, size_t size)
 Copy a fixed size of data from an input stream to an output stream, using a buffer to speed it up.
static bool BufferedCopy (wxInputStream &inStream, wxOutputStream &outStream)
 Copy data from an input stream to an output stream, using a buffer to speed it up.
static bool CopyFileToStream (wxOutputStream &stream, const wxString &filename)
 Copy file to stream.
static bool CopyStreamToFile (wxInputStream &stream, const wxString &filename, size_t size)
 Copy stream to new file.
static wxArrayString SplitCommand (const wxString &command)
 Interpret command line as an array.
static bool SplitPath (const wxString &fullpath, wxString *path, wxString *name, wxString *ext, wxPathFormat format=wxPATH_NATIVE)
 Improved wxFileName::SplitPath.
static wxString FindInPath (const wxString &cmd)
 Find file/command on PATH, or empty string if not found.
static bool CopyDir (const wxString &sourceDir, const wxString &destDir, bool ifNotExists=true, const wxString &wildcard=wxT("*"), int dirFlags=wxDIR_FILES)
 Copy files in sourceDir to destDir.
static bool CopyFile (const wxString &file1, const wxString &file2, int flags=FILEUTILS_COPYFILE_OVERWRITE|FILEUTILS_COPYFILE_IGNORE_PERMISSIONS)
static bool SafelyCopyFile (const wxString &tempFilename, const wxString &targetFilename, const wxString &backupFilename=wxEmptyString, bool leaveBackup=true, wxWindow *parent=NULL)
static bool SafelyCreateFileOutputStream (wxFileOutputStream **stream, const wxString &filename, wxWindow *parent=NULL, const wxString &msg=wxEmptyString, const wxString &title=wxEmptyString)
static bool SafelyCreateFile (wxFFile **file, const wxString &filename, wxWindow *parent=NULL, const wxString &msg=wxEmptyString, const wxString &title=wxEmptyString)
static bool SafelyCreateFile (wxFile **file, const wxString &filename, wxWindow *parent=NULL, const wxString &msg=wxEmptyString, const wxString &title=wxEmptyString)
static wxString FindHtmlEncoding (const wxString &filename)
 Find the encoding of an HTML file.
static wxString MakeValidFilename (const wxString &filename, bool allowSpaces=false)
 Convert to a valid filename (assumes no path separators in filename).


Detailed Description

File utilities

Member Function Documentation

wxString FileUtilities::AppendPaths ( const wxString &  p1,
const wxString &  p2,
const wxString &  sep = wxFILE_SEP_PATH 
) [static]

Append paths without duplicating separator;.

bool FileUtilities::BufferedCopy ( wxInputStream inStream,
wxOutputStream outStream 
) [static]

Copy data from an input stream to an output stream, using a buffer to speed it up.

This version doesn't need a size.

bool FileUtilities::BufferedCopy ( wxInputStream inStream,
wxOutputStream outStream,
size_t  size 
) [static]

Copy a fixed size of data from an input stream to an output stream, using a buffer to speed it up.

File/stream utility functions.

bool FileUtilities::Chmod ( const wxString &  path,
int  mode,
bool  addMode = false 
) [static]

Change the Unix file mode.

bool FileUtilities::CopyDir ( const wxString &  sourceDir,
const wxString &  destDir,
bool  ifNotExists = true,
const wxString &  wildcard = wxT("*"),
int  dirFlags = wxDIR_FILES 
) [static]

Copy files in sourceDir to destDir.

bool FileUtilities::CopyFile ( const wxString &  file1,
const wxString &  file2,
int  flags = FILEUTILS_COPYFILE_OVERWRITE | FILEUTILS_COPYFILE_IGNORE_PERMISSIONS 
) [static]

bool FileUtilities::CopyFileToStream ( wxOutputStream stream,
const wxString &  filename 
) [static]

Copy file to stream.

bool FileUtilities::CopyStreamToFile ( wxInputStream stream,
const wxString &  filename,
size_t  size 
) [static]

Copy stream to new file.

bool FileUtilities::DirExists ( const wxString &  str  )  [static]

Does an extra test in case there's a symbolic link that looks like a file.

bool FileUtilities::DriveExists ( const wxString &  drive  )  [static]

Does the drive exist?

void FileUtilities::EnsureExtension ( wxString &  path,
const wxString &  requiredExt 
) [static]

Ensure extension is present.

bool FileUtilities::ExploreFolder ( const wxString &  folder  )  [static]

Explores the given folder, under Windows only.

void FileUtilities::FileHistoryLoadWithVolumeSubstitution ( wxFileHistory &  fileHistory,
wxConfigBase &  config,
const wxString &  newVolume,
const wxString &  oldVolume 
) [static]

Load file history with volume substitution if file not found.

bool FileUtilities::FilesEqual ( const wxString &  filename1,
const wxString &  filename2 
) [static]

Are the two files identical in content?

bool FileUtilities::FindAndChmod ( const wxString &  searchPath,
const wxString &  filename,
int  mode,
bool  addMode = false 
) [static]

Find the given file under the a path and change its mode.

wxString FileUtilities::FindHtmlEncoding ( const wxString &  filename  )  [static]

Find the encoding of an HTML file.

wxString FileUtilities::FindInPath ( const wxString &  cmd  )  [static]

Find file/command on PATH, or empty string if not found.

bool FileUtilities::GetAvailableDrives ( wxArrayString &  paths,
wxArrayString &  names,
bool  removableOnly = false 
) [static]

Get available drives, optionally only the removable ones.

wxString FileUtilities::GetDocumentDirectory (  )  [static]

Get document directory.

wxString FileUtilities::GetDownloadDirectory (  )  [static]

Get suitable download directory.

wxString FileUtilities::GetExtension ( const wxString &  filename  )  [static]

Gets the extension.

int FileUtilities::GetFileMode ( const wxString &  path  )  [static]

Get the Unix file mode. If path is empty, get the default mode for a new file.

bool FileUtilities::GetFilenameSubstitutingVolume ( const wxString &  filename,
wxString &  newFilename,
const wxString &  newVolume,
const wxString &  oldVolume,
bool  isFilename = true 
) [static]

Find the file substituting this volume. Tests existence first.

wxString FileUtilities::GetTempDirectory (  )  [static]

Get temporary directory.

wxString FileUtilities::GetUserAppDataDirectory ( const wxString &  appName  )  [static]

Get application data directory.

bool FileUtilities::GetVolumeFromFilename ( const wxString &  filename,
wxString &  volume 
) [static]

Try to get a volume (drive) from the filename, return true if successful.

bool FileUtilities::HasExtension ( const wxString &  filename,
const wxString &  ext 
) [static]

Does the filename have this extension?

bool FileUtilities::IsAbsolutePath ( const wxString &  path  )  [static]

Is this an absolute path?

bool FileUtilities::IsReadOnly ( const wxString &  filename  )  [static]

Is read-only?

wxString FileUtilities::MakeAbsolute ( const wxString &  path,
const wxString &  appPath 
) [static]

Makes a relative path absolute.

wxString FileUtilities::MakeRelative ( const wxString &  path,
const wxString &  appPath 
) [static]

Makes an absolute path relative if is under appPath.

wxString FileUtilities::MakeValidFilename ( const wxString &  filename,
bool  allowSpaces = false 
) [static]

Convert to a valid filename (assumes no path separators in filename).

bool FileUtilities::MkDirRecursively ( const wxString &  path  )  [static]

Make sure the folder exists, otherwise create recursively.

bool FileUtilities::RemoveDirRecursively ( const wxString &  path  )  [static]

Remove dir recursively.

bool FileUtilities::RemoveTrailingSeparator ( wxString &  filename  )  [static]

Remove trailing separator.

bool FileUtilities::RenameOrCopyFile ( const wxString &  filename1,
const wxString &  filename2 
) [static]

Rename first file to second file, copying and deleting original file if the rename didn't work.

bool FileUtilities::SafelyCopyFile ( const wxString &  tempFilename,
const wxString &  targetFilename,
const wxString &  backupFilename = wxEmptyString,
bool  leaveBackup = true,
wxWindow *  parent = NULL 
) [static]

bool FileUtilities::SafelyCreateFile ( wxFile **  file,
const wxString &  filename,
wxWindow *  parent = NULL,
const wxString &  msg = wxEmptyString,
const wxString &  title = wxEmptyString 
) [static]

bool FileUtilities::SafelyCreateFile ( wxFFile **  file,
const wxString &  filename,
wxWindow *  parent = NULL,
const wxString &  msg = wxEmptyString,
const wxString &  title = wxEmptyString 
) [static]

bool FileUtilities::SafelyCreateFileOutputStream ( wxFileOutputStream **  stream,
const wxString &  filename,
wxWindow *  parent = NULL,
const wxString &  msg = wxEmptyString,
const wxString &  title = wxEmptyString 
) [static]

wxArrayString FileUtilities::SplitCommand ( const wxString &  command  )  [static]

Interpret command line as an array.

bool FileUtilities::SplitPath ( const wxString &  fullpath,
wxString *  path,
wxString *  name,
wxString *  ext,
wxPathFormat  format = wxPATH_NATIVE 
) [static]

Improved wxFileName::SplitPath.

bool FileUtilities::SplitVolume ( const wxString &  path,
wxString &  filename,
wxString &  volume 
) [static]

Split volume and filename from path. Returns false if we can't (e.g. wasn't a removeable volume).

bool FileUtilities::StripExtension ( wxString &  path,
const wxString &  validExtensions = wxEmptyString 
) [static]

Intelligent strip extension: don't strip before a separator, and don't strip if the 'extension' is different from the passed extension that we expect - can be comma-separated list.


The documentation for this class was generated from the following files:

Generated on Wed May 6 19:22:09 2009 for AxTk by  doxygen 1.5.8