X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/395f3aa8bdd6b9844d59ba159b597cef61638caf..cbeda384e51acb82e13994cb67ac1714669cae10:/include/wx/filename.h diff --git a/include/wx/filename.h b/include/wx/filename.h index 515ff9be12..bdf955e064 100644 --- a/include/wx/filename.h +++ b/include/wx/filename.h @@ -87,12 +87,19 @@ enum wxPATH_GET_SEPARATOR = 0x0002 // terminate the path with the separator }; -// MkDir flags +// Mkdir flags enum { wxPATH_MKDIR_FULL = 0x0001 // create directories recursively }; +// Rmdir flags +enum +{ + wxPATH_RMDIR_FULL = 0x0001, // delete with subdirectories if empty + wxPATH_RMDIR_RECURSIVE = 0x0002 // delete all recursively (dangerous!) +}; + #if wxUSE_LONGLONG // error code of wxFileName::GetSize() extern WXDLLIMPEXP_DATA_BASE(const wxULongLong) wxInvalidSize; @@ -309,11 +316,12 @@ public: #endif // wxUSE_FFILE // directory creation and removal. - bool Mkdir( int perm = wxS_DIR_DEFAULT, int flags = 0); - static bool Mkdir( const wxString &dir, int perm = wxS_DIR_DEFAULT, int flags = 0 ); + bool Mkdir(int perm = wxS_DIR_DEFAULT, int flags = 0); + static bool Mkdir(const wxString &dir, int perm = wxS_DIR_DEFAULT, + int flags = 0); - bool Rmdir(); - static bool Rmdir( const wxString &dir ); + bool Rmdir(int flags = 0); + static bool Rmdir(const wxString &dir, int flags = 0); // operations on the path @@ -511,6 +519,9 @@ public: wxString *path, wxPathFormat format = wxPATH_NATIVE); + // strip the file extension: "foo.bar" => "foo" (but ".baz" => ".baz") + static wxString StripExtension(const wxString& fullpath); + #ifdef wxHAS_FILESYSTEM_VOLUMES // return the string representing a file system volume, or drive static wxString GetVolumeString(char drive, int flags = wxPATH_GET_SEPARATOR);