IsFile, IsDirectory Test Windows

Issue

I’m trying to convert a program from Linux to use on Windows, and it calls test -f, or test -d on Linux. I need it to do the same thing on Windows. Is there a built-in command, or another program I can use to do the same thing?

I’m programming using FreeBASIC (horrible, but it’s what I got).

EDIT: An external program is the best option here. I’ve looked at the API, and it’s not good.

Solution

Never heard of FreeBasic before but looking at the help there’s a DIR command that supports using fbDirectory as one of the attribute patterns to filter for.
And looking slightly further down on that page I just saw that they have a sample for checking if the objects found are files or directories. Just look here, look at the second example on that page.

Not sure what exactly those test commands do, but if you want to test if a specific object is a directory you should be able to call Dir("exactname", fbDirectory, something) I’d thought. And then you could test for a file by putting a Not in somewhere (assuming that FreeBasic supports that).

Edit: To make your own tool, here‘s a sample that shows a tiny C++ app that could easily be changed to look for directories or not. Look for the FindFirstFile in the sample and shortly after that it checks if it’s readonly, which could be changed for FILE_ATTRIBUTE_DIRECTORY.

Answered By – Hans Olsson

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published