Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Proper Case File Names vs. ADIR()
Message
General information
Forum:
Visual FoxPro
Category:
Windows API functions
Miscellaneous
Thread ID:
00058492
Message ID:
00058571
Views:
28
>>Does anyone know an easy way yo use the APIs to retrieve file names in their "true" case (upper and lower, the same way we see them in Windows Explorer)? I want essentially the functionality that ADIR() achieves, but that VFP function returns all upper case.
>>
>>TIA,
>>
>>-- Randy
>
>Randy,
>
>Try this:
>
>DECLARE SHORT GetFileTitle IN COMDLG32;
> STRING @lpszFile, STRING @lpszTitle, SHORT cbBuf
>
>lpszFile is the file or directory name you want the actual case for.
>lpszTitle is a buffer large enough to hold the information.
>cbBuf is the size of the buffer.
>
>For example:
>
>lcfile = "C:\ANYFILE.TXT"
>lcbuffer = SPACE(200)
>lnsize = LEN(lcbuffer)
>= GetFileTitle(@lcfile, @lcbuffer, lnsize)
>
>With directories, be sure to strip off the end backslash if it exists.

George,

Looks promising. I take it you would just continue using ADIR() and then calling this function for each file in the array. That should be fast enough.

Thanks for the reply.

-- Randy
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform