Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / удалить папку с содержимим / 7 сообщений из 7, страница 1 из 1
13.05.2004, 17:18
    #32516815
kdmitri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить папку с содержимим
привет всем! Подскажите как можно удалить папку с содержимим не удаляя предварительно это самое содержимое.
...
Рейтинг: 0 / 0
13.05.2004, 19:28
    #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
13.05.2004, 19:53
    #32517064
NewOne
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить папку с содержимим
Филиппli_rc = SHFileOperationA( lstr_FileOp )
Видимо SHFileOperation, а не SHFileOperation A , если:
ФилиппFunction Long SHFileOperation(os_shfileopstruct lpFileOp) ALIAS FOR SHFileOperationA Library "SHELL32.DLL"
...
Рейтинг: 0 / 0
13.05.2004, 21:21
    #32517112
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить папку с содержимим
Есссно, Copy+Paste :-)
...
Рейтинг: 0 / 0
14.05.2004, 13:44
    #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
14.05.2004, 19:03
    #32518888
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить папку с содержимим
Не понял, а зачем устанавливать причину, если со скриптингом работает?
...
Рейтинг: 0 / 0
14.05.2004, 20:37
    #32518953
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить папку с содержимим
kdmitriПолучаю ошибку: File не может быть уничтожен. File не может быть прочитан
Файл из своей программы создаете? Закрыть не забыли?
Версия ОС какая?
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / удалить папку с содержимим / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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