[physfs] Not finding any directories
Berry, David
David.Berry at dcita.gov.au
Thu Dec 16 17:51:44 EST 2004
Ok
Here's the new code
//----------------------------------------------------------------------
----
//
// Get a list of all the files to be played
bool utilGetFileList(char *startPoint)
//----------------------------------------------------------------------
----
{
char fullPath[MAX_STRING_SIZE];
char **rc = PHYSFS_enumerateFiles(startPoint);
char **i;
int result;
for (i = rc; *i != NULL; i++)
{
strcpy(fullPath, "");
sprintf (fullPath, "%s%s%s", startPoint, PHYSFS_getDirSeparator(),
*i);
result = PHYSFS_isDirectory(fullPath);
// if (result != 0)
logToFile("We've got [%s] - [ %i ].", fullPath, result);
}
PHYSFS_freeList(rc);
return true;
}
Called with: utilGetFileList("test");
Still no go - now it returns:
09:46:49 > We've got [test\dir_1] - [ 0 ].
09:46:49 > We've got [test\dir_2] - [ 0 ].
09:46:49 > We've got [test\file_1.txt] - [ 0 ].
09:46:49 > We've got [test\file_2.txt] - [ 0 ].
I even tried the full path: C:\test\dir_1 and also \test\dir_1
Cheers
-----Original Message-----
From: Ryan C. Gordon [mailto:icculus at clutteredmind.org]
Sent: Friday, 17 December 2004 9:02 AM
To: physfs at icculus.org
Subject: Re: [physfs] Not finding any directories
> It is showing both files and directories - however,
'PHYSFS_isDirectory'
> isn't picking up the difference between a file and a directory. It
> should be returning a different result for the two.
It's returning 0 because it can't find "dir_1". "dir_1" doesn't exist.
"test/dir_1" does, however, and should return 1.
--ryan.
More information about the physfs
mailing list