powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / удалить папку с содержимим
7 сообщений из 7, страница 1 из 1
удалить папку с содержимим
    #32516815
kdmitri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет всем! Подскажите как можно удалить папку с содержимим не удаляя предварительно это самое содержимое.
...
Рейтинг: 0 / 0
удалить папку с содержимим
    #32517051
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DECLARATIONS:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
// File operation types
CONSTANT UnsignedInteger FO_MOVE =  1 
CONSTANT UnsignedInteger FO_COPY =  2 
CONSTANT UnsignedInteger FO_DELETE =  3 
CONSTANT UnsignedInteger FO_RENAME =  4 

// File operation flags
CONSTANT UnsignedInteger FOF_MULTIDESTFILES =  1 
CONSTANT UnsignedInteger FOF_CONFIRMMOUSE =  2 
CONSTANT UnsignedInteger FOF_SILENT =  4 
CONSTANT UnsignedInteger FOF_RENAMEONCOLLISION =  8 
CONSTANT UnsignedInteger FOF_NOCONFIRMATION =  16 
CONSTANT UnsignedInteger FOF_WANTMAPPINGHANDLE =  32 
CONSTANT UnsignedInteger FOF_ALLOWUNDO =  64 
CONSTANT UnsignedInteger FOF_FILESONLY =  128 
CONSTANT UnsignedInteger FOF_SIMPLEPROGRESS =  256 
CONSTANT UnsignedInteger FOF_NOCONFIRMMKDIR =  512 
CONSTANT UnsignedInteger FOF_NOERRORUI =  1024 
CONSTANT UnsignedInteger FOF_NOCOPYSECURITYATTRIBS	=  2048 


type os_shfileopstruct from structure
	unsignedlong		hwnd
	unsignedlong		wfunc
	blob		pfrom
	blob		pto
	unsignedinteger		fflags
	unsignedlong		banyoperationsaborted
	unsignedlong		hnamemappings
	string		lpszprogresstitle
end type


Function Long SHFileOperation(os_shfileopstruct lpFileOp) ALIAS FOR SHFileOperationA Library "SHELL32.DLL"

CALL:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
os_shfileopstruct	lstr_FileOp
Integer li_rc

lstr_FileOp.hWnd                  = Handle(aw_requestor) //handle of a requesting window
lstr_FileOp.wFunc                 = FO_DELETE
lstr_FileOp.pFrom                 = Blob( as_SourceFile + Space( 2 ) )
BlobEdit( lstr_FileOp.pFrom, Len( as_sourcefile ) +  1 , Char( 0 ) )
BlobEdit( lstr_FileOp.pFrom, Len( as_sourcefile ) +  2 , Char( 0 ) )
lstr_FileOp.fFlags                = FOF_NOCONFIRMATION  + FOF_SILENT //no user prompts
lstr_FileOp.hNameMappings         =  0 
lstr_FileOp.lpszProgressTitle     = Space( 10 )

li_rc = SHFileOperationA( lstr_FileOp )
IF li_rc <>  0  THEN
	IF NOT IsNull( lstr_FileOp ) THEN
		IF lstr_FileOp.bAnyOperationsAborted =  1  THEN
			RETURN  0 
		END IF
	END IF
ELSE
	RETURN - 1 
END IF
RETURN  1 
...
Рейтинг: 0 / 0
удалить папку с содержимим
    #32517064
NewOne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филиппli_rc = SHFileOperationA( lstr_FileOp )
Видимо SHFileOperation, а не SHFileOperation A , если:
ФилиппFunction Long SHFileOperation(os_shfileopstruct lpFileOp) ALIAS FOR SHFileOperationA Library "SHELL32.DLL"
...
Рейтинг: 0 / 0
удалить папку с содержимим
    #32517112
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есссно, Copy+Paste :-)
...
Рейтинг: 0 / 0
удалить папку с содержимим
    #32518075
kdmitri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет Филипп!

Получаю ошибку: File не может быть уничтожен. File не может быть прочитан.
Причем

ole_filesys.ConnectToNewObject( "Scripting.FileSystemObject" )
ole_file = CREATE OleObject
ole_file = ole_filesys.GetFolder(as_pfad)
ole_file.Delete(true)

уничтожаетожает без проблем.

Немогу установить причину??????
...
Рейтинг: 0 / 0
удалить папку с содержимим
    #32518888
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял, а зачем устанавливать причину, если со скриптингом работает?
...
Рейтинг: 0 / 0
удалить папку с содержимим
    #32518953
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdmitriПолучаю ошибку: File не может быть уничтожен. File не может быть прочитан
Файл из своей программы создаете? Закрыть не забыли?
Версия ОС какая?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / удалить папку с содержимим
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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