Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443

Использование функции IsFile

01.02.2023, 22:15. Показов 4911. Ответов 42

Студворк — интернет-сервис помощи студентам
Последовательно переписываю свою программу с PowerBasic'а на PureBasic, внося необходимые коррективы.

Дошёл до места, где нужно проверить, имеется ли файл с некоторым именем на диске, и если он имеется, тогда его надо удалить.

В PowerBasic'е такая операция выполняется в одну строчку кода, а именно вот так:

PowerBasic
PureBasic
1
  If IsFile ("<Путь/Имя>")  Then Kill ("<Путь/Имя>")
Причём предварительно пытаться открыть этот файл нет необходимости.


Как я понял, в PureBasic'е вместо Kill используется DeleteFile, а IsFile так и будет IsFile.

Но возник такой вопрос. В PowerBasic'е функция IsFile ожидает строку в качестве аргумента:
Purpose
Determine whether or not a file exists.

Syntax
FileExists& = ISFILE(FileName)

А в PureBasic'е та же самая функция почему-то ожидает число:
Syntax
Result = IsFile(#File)

Description
Tests if the given #File number is a valid and correctly initialized file.
Ну то есть получается, чтобы узнать присутствует ли на диске файл с определённым именем, придётся сначала попытаться открыть этот файл и присвоить ему некоторый номер. Но какой тогда практический смысл в этой функции (IsFile), как она используется? В Справке примеров для этой функции нет.

Допечатав свой пост до этого места, я обнаружил, что для выяснения присутствия файла можно использовать функцию FileSize, ну вот её-то и буду использовать:
Syntax
Result.q = FileSize(Filename$)

Description
Returns the size of the specified file. This function can also be used to check if a file or directory exists or not.

Parameters
Filename$ The filename to get the size from.

Return value
Returns the size of the file in bytes, or one of the following values:
-1: File not found.
-2: File is a directory.
Но всё равно не понятно, как можно использовать IsFile? Или это какой-то бесполезный анахронизм, доставшийся от предыдущих версий PureBasic'а?
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2023, 22:15
Ответы с готовыми решениями:

Почему os.path.isfile не определяет файл
Есть файл input.zip Из него нужно считать размер файла 123.txt Но os.path.isfile выводит False Также os.path.getsize не видит файл ...

решение задачи двумя способами без использования функции и с использованием функции
Помогите(( Вычислить значение: z = min(a,3b)*min(2a-b,2b) где min(x, y) – минимальное из чисел x и y. Задачу...

Вычисление функции y(x)=|5*x-4| без использования функции модуля abs
2) Составить программу вычисления функции y(x)=|5*x-4| без использования функции модуля abs

42
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
20.02.2023, 19:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Power_Basic Посмотреть сообщение
А как на нём то же самое сделать
Что за программа‐то?
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
21.02.2023, 14:43  [ТС]
Цитата Сообщение от Замабувараев Посмотреть сообщение
Что за программа‐то?
Ну подробнее чем здесь:
Использование функции IsFile
я рассказать, пожалуй, уже не смогу
0
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
08.05.2023, 13:55
К сожалению, давно не заходил на этот форум, а тут такие интересные обсуждения
Цитата Сообщение от Замабувараев Посмотреть сообщение
Я когда Alt+TAB делаю, эти окна загораживают всё, потому что находятся в режиме TopMost.
Можно внести изменения в IDE. Она сейчас с открытым кодом. Там надо закомментировать строку ActivateMainWindow() в файле IDEDebugger.pb в процедуре Debugger_Started
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2023, 13:55
Помогаю со студенческими работами здесь

Вычислить x, без использования функции и с использованием функции
Вычислить x, без использования функции и с использованием функции: x=((sin2-cos3/2+3)+(sin1-cos5/1+5)+(sin7-cos4/7+4))

Как можно нарисовать график функции с разрывом без использования точек при выводе и без функции scatter()
Подскажите, пожалуйста, как можно нарисовать график функции с разрывом в Матлабе без использования точек при выводе и без функции...

Разработать программу по алгоритму с использование рекурсивной функции и без использования рекурсивной функции
Разработать программу по алгоритму с использование рекурсивной функции и без использования рекурсивной функции.

Ошибка использования функции
Подскажите что не так делаю.Выводит в результате 0. public int funk(int massF,int massG) { ...

Условие использования функции
Здравствуйте! Имею код: def showrecords(): # Records recordstable = Toplevel(root) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru