Вопрос

Я пытаюсь преобразовать программу из Linux, чтобы использовать на Windows, и она звонит test -f, или test -d на Linux. Мне нужно, чтобы сделать то же самое на окнах. Есть ли встроенная команда или другая программа, которую я могу использовать, чтобы сделать то же самое?

Я программирую с помощью FreeBasic (ужасно, но это то, что я получил).

Редактировать: внешняя программа - лучший вариант здесь. Я посмотрел на API, и это не хорошо.

Это было полезно?

Решение

Никогда не слышал о Freebasic раньше, но глядя на помощь, есть DIR команда, которая поддерживает использование fbDirectory как один из шаблонов атрибутов для фильтрации.
И выглясь немного дальше вниз на этой странице, я только что увидел, что у них есть образец для проверки, если объекты найдены файлами или каталогами. Взгляни здесь, посмотрите на второй пример на этой странице.

Не уверены, какие именно эти тестовые команды делают, но если вы хотите проверить, если конкретный объект является каталогом, который вы сможете позвонить Dir("exactname", fbDirectory, something) Я подумал. И тогда вы можете проверить файл, поместив не в куда-нибудь (предполагая, что FreeBasic поддерживает это).

Редактировать: сделать свой собственный инструмент, здесьОбразец, который показывает Tiny C ++ приложение, которое можно легко изменить, чтобы искать каталоги или нет. Ищите FindFirstFile В образце и вскоре после этого он проверяет, если он настроен, что может быть изменено для file_attribute_directory.

Другие советы

http://unxutils.sourceforge.net/

Вы можете использовать Test.exe, как под Linux

Не уверен в FreeBasic, вы смотрели в VBScript? Вы можете использовать файловые системы

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top