Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443

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

01.02.2023, 22:15. Показов 4929. Ответов 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 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru