return ::wxDirExists( dir );
}
+wxDateTime wxFileName::GetModificationTime()
+{
+ wxDateTime ret( wxFileModificationTime( GetFullPath() ) );
+
+ return ret;
+}
+
// ----------------------------------------------------------------------------
// CWD and HOME stuff
// ----------------------------------------------------------------------------
{
wxFileName filename(dir);
wxArrayString dirs = filename.GetDirs();
+ dirs.Add(filename.GetName());
size_t count = dirs.GetCount();
size_t i;
{
// FIXME: this is probably false for Mac and this is surely wrong for most
// of Unix shells (think about "[...]")
+ (void)format;
return m_name.find_first_of(_T("*?")) != wxString::npos;
}
wxString wxFileName::GetFullPath( wxPathFormat format ) const
{
+ (void)format;
return GetPathWithSep() + GetFullName();
}
// Return the short form of the path (returns identity on non-Windows platforms)
wxString wxFileName::GetShortPath() const
{
-#if defined(__WXMSW__) && defined(__WIN32__)
+#if defined(__WXMSW__) && defined(__WIN32__) && !defined(__WXMICROWIN__)
wxString path(GetFullPath());
wxString pathOut;
DWORD sz = ::GetShortPathName(path, NULL, 0);
// Return the long form of the path (returns identity on non-Windows platforms)
wxString wxFileName::GetLongPath() const
{
-#if defined(__WXMSW__) && defined(__WIN32__)
+#if defined(__WXMSW__) && defined(__WIN32__) && !defined(__WXMICROWIN__)
wxString path(GetFullPath());
wxString pathOut;
bool success = FALSE;
typedef DWORD (*GET_LONG_PATH_NAME)(const wxChar *, wxChar *, DWORD);
static bool s_triedToLoad = FALSE;
- static GET_LONG_PATH_NAME s_pfnGetLongPathName = NULL;
if ( !s_triedToLoad )
{
s_triedToLoad = TRUE;
-
+#if 0
wxDllType dllKernel = wxDllLoader::LoadLibrary(_T("kernel32"));
- if ( 0 ) // dllKernel )
+ if ( dllKernel )
{
// may succeed or fail depending on the Windows version
+ static GET_LONG_PATH_NAME s_pfnGetLongPathName = NULL;
#ifdef _UNICODE
s_pfnGetLongPathName = (GET_LONG_PATH_NAME) wxDllLoader::GetSymbol(dllKernel, _T("GetLongPathNameW"));
#else
}
}
}
+#endif
}
if (success)
return pathOut;
HANDLE hFind;
pathOut = wxEmptyString;
- size_t count = m_dirs.GetCount();
+ wxArrayString dirs = GetDirs();
+ dirs.Add(GetName());
+
+ size_t count = dirs.GetCount();
size_t i;
wxString tmpPath;
{
// We're using pathOut to collect the long-name path,
// but using a temporary for appending the last path component which may be short-name
- tmpPath = pathOut + m_dirs[i];
+ tmpPath = pathOut + dirs[i];
if (tmpPath.Last() == wxT(':'))
{