On Feb 25, 2007, at 9:18 AM, Charles Yeomans wrote:

> On Feb 24, 2007, at 9:08 PM, [EMAIL PROTECTED] wrote:
>
> I've got a recursive method that includes error-checking at <http://
> www.declaresub.com/article/25/how-do-i-delete-a-folder>.  Here's the
> code.
>
> Sub DeleteItem(f as FolderItem)
>    if f is nil then
>      return
>    end if
>
>     for i as Integer = f.Count downTo 1
>      DeleteItem f.TrueItem(i)
>    next
>
>    f.Delete
> End Sub

Here's a sure way (warning to shell haters - involves shell and sudo...)

Prompt user for admin password:

        Dim sh As New Shell

        Sh.Execute "echo " + thePassword + " | sudo -S /usr/bin/true"
        Sh.execute "sudo rm -rf " + f.ShellPath
        Sh.Execute "sudo -K"

This would use your same f folderitem.  By doing the first sudo call,  
the potential for someone ca[turing the password is reduced to near  
nil.  The last sudo -K just resets / clears the sudo timer.

Tim
-

Tim Jones
[EMAIL PROTECTED]

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to