我试图从Linux转换一个程序在Windows上使用,它调用test -f
,或在Linux上test -d
。 我需要它在Windows上做同样的事情。 有一个内置的命令,或另一个程序,我可以用来做同样的事情?
我正在使用FreeBASIC编程(可怕的,但这是我得到的)。
编辑:外部程序是最好的select在这里。 我看了一下这个API,并不好。
从来没有听说过FreeBasic之前,但在看帮助有一个DIR
命令,支持使用fbDirectory
作为属性模式之一进行筛选。
在页面上稍微查看一下,我看到他们有一个样本来检查找到的对象是文件还是目录。 看看这里 ,看看这个页面上的第二个例子。
不知道这些测试命令究竟做了什么,但是如果你想测试一个特定的对象是否是一个目录,你应该可以调用Dir("exactname", fbDirectory, something)
。 然后你可以通过在某个地方放一个Not来测试一个文件(假设FreeBasic支持这个)。
编辑:为了让你自己的工具, 这里是一个示例,显示一个微小的C + +应用程序,可以很容易地改变寻找目录或不。 在示例中查找FindFirstFile
,然后检查它是否只读,可以将其更改为FILE_ATTRIBUTE_DIRECTORY。
http://unxutils.sourceforge.net/
你可以像在Linux下一样使用test.exe
不知道FreeBASIC,你有没有看过VBScript? 你可以使用FileSystemObject
Dim fso, msg Set fso = CreateObject("Scripting.FileSystemObject") If (fso.FolderExists(fldr)) Then 'Do Something here Else 'Do Something End If If (fso.FileExists(filespec)) Then 'Do Something here Else 'Do Something End If