Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с файлами. / 10 сообщений из 10, страница 1 из 1
24.01.2007, 12:15
    #34278142
Работа с файлами.
Программа запускается по расписанию. Задча программы определенным образом обработать файлы. Для получения списка файлов из определенной дериктории предполагалась использовать объект ListBox. Но данный объект является визуальным и его создание без окна не возможно. Есть ли невизуальные объекты, позволяющие получить спиок файлов из директории?
...
Рейтинг: 0 / 0
24.01.2007, 12:38
    #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
24.01.2007, 13:21
    #34278521
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами.
Dim2000
Прохожий_111 wrote:

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

Объекты... субъекты... будь проще, и люди к тебе потянутся... потными
волосатыми ручонками ...
а где объявления local external ?
...
Рейтинг: 0 / 0
24.01.2007, 13:29
    #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
24.01.2007, 14:25
    #34278817
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами.
Dim2000...
Для PB10+, наверное, стоит использовать FindFirstFileW и FindNextFileW
А если религия не позволяет использовать API то можно вспомнить дедовский способ:
Код: plaintext
1.
Run('dir "C:\WINDOWS\Web" /B > "C:\dir.txt"')
И после этого парсить файлик...
...
Рейтинг: 0 / 0
24.01.2007, 14:49
    #34278932
Работа с файлами.
Спасибо.
...
Рейтинг: 0 / 0
24.01.2007, 18:34
    #34280021
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами.
Или можно при запуске приложения открывать невидимое окно (Visible = false), на него положить ListBox и все делать в этом окне.
...
Рейтинг: 0 / 0
26.01.2007, 17:42
    #34286377
AStadnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с файлами.
Ikar Dim2000...
Для PB10+, наверное, стоит использовать FindFirstFileW и FindNextFileW
А если религия не позволяет использовать API то можно вспомнить дедовский способ:
Код: plaintext
1.
Run('dir "C:\WINDOWS\Web" /B > "C:\dir.txt"')
И после этого парсить файлик...

Побольше ключиков к dir-у приписать, а потом импорт в dw! СУПЕР! Единоверец!
...
Рейтинг: 0 / 0
16.09.2007, 21:03
    #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
17.09.2007, 09:57
    #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
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с файлами. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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