我正在尝试将程序从Linux转换为在Windows上使用,并在Linux上调用test -f
或test -d
。我需要它在Windows上做同样的事情。是否有内置命令或我可以用来做同样事情的其他程序?
我正在使用FreeBASIC编程(可怕,但这就是我得到的)。
编辑:外部程序是这里的最佳选择。我看过API,但这并不好。
答案 0 :(得分:2)
之前从未听说过FreeBasic,但在查看帮助时,有DIR
命令支持使用fbDirectory
作为要过滤的属性模式之一。
在该页面上稍微向下看,我刚看到他们有一个样本用于检查找到的对象是文件还是目录。只需查看here,请查看该页面上的第二个示例。
不确定这些测试命令究竟是做什么的,但是如果你想测试一个特定的对象是否是一个你应该能够调用Dir("exactname", fbDirectory, something)
的目录,我想。然后你可以通过在某处放置一个Not来测试一个文件(假设FreeBasic支持它)。
编辑:要创建自己的工具,here是一个示例,它显示了一个很小的C ++应用程序,可以轻松更改以查找目录。在示例中查找FindFirstFile
,之后不久它会检查它是否只读,可以更改为FILE_ATTRIBUTE_DIRECTORY。
答案 1 :(得分:2)
http://unxutils.sourceforge.net/
你可以像在linux下一样使用test.exe
答案 2 :(得分:1)
不确定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