powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с файлами.
10 сообщений из 10, страница 1 из 1
Работа с файлами.
    #34278142
Программа запускается по расписанию. Задча программы определенным образом обработать файлы. Для получения списка файлов из определенной дериктории предполагалась использовать объект ListBox. Но данный объект является визуальным и его создание без окна не возможно. Есть ли невизуальные объекты, позволяющие получить спиок файлов из директории?
...
Рейтинг: 0 / 0
Работа с файлами.
    #34278263
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прохожий_111 wrote:

> невизуальные объекты, позволяющие получить спиок файлов из директории?

Объекты... субъекты... будь проще, и люди к тебе потянутся... потными
волосатыми ручонками ...

------------------------------------------------------------
$PBExportHeader$filetime.srs
global type FILETIME from structure
ulong dwLowDateTime
ulong dwHighDateTime
end type
------------------------------------------------------------

------------------------------------------------------------
$PBExportHeader$win32_find_data.srs
global type win32_find_data from structure
unsignedlong dwfileattributes
filetime ftcreationtime
filetime ftlastaccesstime
filetime ftlastwritetime
unsignedlong nfilesizehigh
unsignedlong nfilesizelow
unsignedlong dwreserved0
unsignedlong dwreserved1
character cfilename[260]
character calternatefilename[14]
end type
------------------------------------------------------------

------------------------------------------------------------
Long lFindHandle
win32_find_data stFindFileData

lFindHandle = FindFirstFile('c:\dir\*.*', stFindFileData)
if lFindHandle > 0 then
DO
// здесь замучим животное
LOOP WHILE FindNextFile(lFindHandle, stFindFileData)
end if
FindClose(lFindHandle)
------------------------------------------------------------
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Работа с файлами.
    #34278521
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Прохожий_111 wrote:

> невизуальные объекты, позволяющие получить спиок файлов из директории?

Объекты... субъекты... будь проще, и люди к тебе потянутся... потными
волосатыми ручонками ...
а где объявления local external ?
...
Рейтинг: 0 / 0
Работа с файлами.
    #34278561
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрей wrote:

> а где объявления local external ?

А вот:

Function ulong FindFirstFile (string lpFileName, ref WIN32_FIND_DATA
lpFindFileData) Library "KERNEL32.DLL" Alias for "FindFirstFileA"

Function boolean FindNextFile (ulong hFindFile, ref WIN32_FIND_DATA
lpFindFileData) Library "KERNEL32.DLL" Alias for "FindNextFileA"

Function ulong FindClose(ulong hFindFile) Library "KERNEL32.DLL" Alias
for "FindClose"

Для PB10+, наверное, стоит использовать FindFirstFileW и FindNextFileW.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Работа с файлами.
    #34278817
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000...
Для PB10+, наверное, стоит использовать FindFirstFileW и FindNextFileW
А если религия не позволяет использовать API то можно вспомнить дедовский способ:
Код: plaintext
1.
Run('dir "C:\WINDOWS\Web" /B > "C:\dir.txt"')
И после этого парсить файлик...
...
Рейтинг: 0 / 0
Работа с файлами.
    #34278932
Спасибо.
...
Рейтинг: 0 / 0
Работа с файлами.
    #34280021
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или можно при запуске приложения открывать невидимое окно (Visible = false), на него положить ListBox и все делать в этом окне.
...
Рейтинг: 0 / 0
Работа с файлами.
    #34286377
AStadnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ikar Dim2000...
Для PB10+, наверное, стоит использовать FindFirstFileW и FindNextFileW
А если религия не позволяет использовать API то можно вспомнить дедовский способ:
Код: plaintext
1.
Run('dir "C:\WINDOWS\Web" /B > "C:\dir.txt"')
И после этого парсить файлик...

Побольше ключиков к dir-у приписать, а потом импорт в dw! СУПЕР! Единоверец!
...
Рейтинг: 0 / 0
Работа с файлами.
    #34803574
pesatel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди у меня при запуске вот такого скрипта:

string direct
long handle1
win32_find_data data1
handle1=FindFirstFile('D:\PB Trening\Copy\Папка с файлом\*.dbf',data1)

прога выдаёт ошибку (PB9.0:

---------------------------
PowerBuilder Application Execution Error (R0011)
---------------------------
Application terminated.

Error: Object file win32_find_data is out of date, must be converted to current version
---------------------------
OK
---------------------------


Никто не подскажет как бороться с этим ?
...
Рейтинг: 0 / 0
Работа с файлами.
    #34803970
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторError: Object file win32_find_data is out of date, must be converted to current version
---------------------------
OK
---------------------------
Никто не подскажет как бороться с этим ?
Откуда стащили структуру win32_find_data? Наверное та *.pbl была версии ниже той, на которой Вы работаете - поэтому нужно ей сделать mirgate.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с файлами.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]