wxMac 2.8.7: problem reading date of files with unusual chars in
file name
Fulvio Senore
fulvio at fsoft.it
Mon Feb 4 10:15:34 PST 2008
I am using the following code to read info about the files contained in
a folder:
wxDir dir(path);
bool cont = dir.GetFirst(&fileName, wxT(""), wxDIR_FILES );
while( cont ) {
wxFileName fn( path, fileName );
CFiles file;
file.FileName = fileName;
file.FileExt = fn.GetExt();
file.DateTime = fn.GetModificationTime();
file.FileSize = fn.GetSize();
file.PathID = pth.PathID;
file.PathFileID.SetNull(true);
file.DbInsert();
cont = dir.GetNext(&fileName);
}
This code works well in Linux and Windows. In OSX, if one or more file
names contain letters like "èéà°" I receive errors saying:
"failed to retrieve file times for <file name> (error 2: no such file or
directory)"
if the file name does not contain those letters the program works
without problems.
I have verified that the line that causes the problem is the one that
calls the GetModificationTime() function.
It looks like those letters are not handled correctly.
Best regards
Fulvio Senore
More information about the wx-users
mailing list