ll_libload shell, "shell32.dll"
ll_getproc SHFileOperation, "SHFileOperationA", shell
#module
#deffunc dirdel str
mref folder, 32
mref stt, 64
dirlist s, folder, 5
if stat = 0 : stt = -1 : return
dim pFileOp, 8
ll_getptr folder : ll_ret prm.2
i = 0, 0x0003, prm.2
ll_getptr i : ll_ret prm
ll_callfunc prm, 1, SHFileOperation@
ll_ret i : stt = i
return
#global
data = "hspbc_tips_test"
dirlist check, curdir + "\\" + data, 5
if stat = 0 {
dialog "テストフォルダ及びファイルを新しく作成しますか?", 2, data
if stat = 7 : end
mkdir data
mes "テストフォルダ作成完了"
}
bsave curdir + "\\" + data + "\\" + data + "1.txt", data
bsave curdir + "\\" + data + "\\" + data + "2.dat", data
bsave curdir + "\\" + data + "\\" + data + "3.test", data
mes "テストファイル作成完了"
dirdel curdir + "\\" + data
if stat ! 0 {
mes "削除に失敗しました"
} else {
mes "削除に成功、またはキャンセルされました"
}
stop
|