Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Eliminazione
Forum - Visual Basic 6 - Eliminazione

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
vb6 (Normal User)
Pro


Messaggi: 154
Iscritto: 10/01/2007

Segnala al moderatore
Postato alle 15:03
Domenica, 11/03/2007
Ciao a tutti. Sto facendo un piccolo programma che mi permette di cancellare i file temporanei (come quelli di internet e quelli che risiedono nella temp).
Per cancellare i file uso kill "C:\Documents and Settings\utente(il mio account)\Impostazioni locali\Temp\(file che devo cancellare)" questo comando funziona perchè io so come si chiama il mio account, ma se non so il nome di quest'ultimo come faccio???

Ho provato kill "C:\Documents and Settings\&UserName%\Impostazioni locali\Temp\(file che devo cancellare)  però non va.

Qualcuno sa come aiutarmi???

Grazie e ciao :k:

Ultima modifica effettuata da vb6 il 11/03/2007 alle 15:05
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 19:02
Domenica, 11/03/2007
usa una dirlistbox per vederte le cartelle presenti in documents and setting. ogni cartella rappresenta un'account.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:56
Lunedì, 12/03/2007
Ti posto il tutto

crea un modulo un (.BAS)

inserisci questa stringa

Private Declare Function SHGetSpecialFolderPath Lib "Shell32" Alias "SHGetSpecialFolderPathA" (ByVal hwndOwner As Long, ByVal lpszPath As String, ByVal nFolder As Long, ByVal fCreate As Long) As Long

continuando..

sempre nel modulo (.BAS)

inserisci

Public Function GetSpecialFolderPath(ByVal intCSIDL As Long) As String
  Dim blnResult As Long, strPath As String, strChar As String, i As Long

  ' inizializza il valore di ritorno della funzione...
  Let GetSpecialFolderPath = ""
    
  ' ... riserva uno spazio sufficientemente grande per contenere la stringa
  ' restituita dalla funzione...
  Let strPath = String(260, "*")

  Let blnResult = SHGetSpecialFolderPath(0, strPath, intCSIDL, 0)

  ' ... nel caso la chiamata a funzione abbia avuto esito positivo...
  If blnResult <> 0 Then
    ' ... poichè la stringa restituita contiene il carattere terminatore
    ' di stringa (come indicazione della fine della stessa) e questo non
    ' è adeguato in visual-basic, itera i caratteri della stringa recuperando
    ' tutti i caratteri *FINO* al terminatore (escluso).
    For i = 1 To 260
      Let strChar = Mid(strPath, i, 1)
    
      If Asc(strChar) = 0 Then
        Exit For
      End If
        
      GetSpecialFolderPath = GetSpecialFolderPath & strChar
    Next
  End If
End Function

continuando..

sempre nel modulo (.BAS)

Public Const CSIDL_INTERNET_CACHE = 32

' la costante dei Files Temporanei residenti sul tuo pc

Ora devi operare nel tuo Form

apri il Form

inserisci ad esempio un Text1

e scrivi questa stringa

Let Text1.Text = GetSpecialFolderPath(CSIDL_INTERNET_CACHE)

se vuoi cancellare tutti i files, usa i caratteri Jolly (*.*) in un'altra textbox

e aggiungi alla stringa, & txtCaratteriJolly.Text

dove

txtCaratteriJolly.Text = "*.*"

Se qualcosa non é chiara, posta!

PM Quote
Avatar
vb6 (Normal User)
Pro


Messaggi: 154
Iscritto: 10/01/2007

Segnala al moderatore
Postato alle 21:38
Venerdì, 16/03/2007
Allora non è proprio cosi...

Ad esempio: avete presente la funzione di dos o dei bat? Per cancellare un file che si trova in Desktop si scrive il seguente codice:

del "C:\Documents and Settings\%Username%\Desktop\file.txt"

Io volevo sapere se si poteva fare una cosa del genere con il comando Kill.

Grazie e ciao:k:

PM Quote
Avatar
vb6 (Normal User)
Pro


Messaggi: 154
Iscritto: 10/01/2007

Segnala al moderatore
Postato alle 11:35
Domenica, 18/03/2007
Volevo usare il comando kill per cancellare un file anche se non sto usando il mio pc. Quindi se io e un altro utente abbiamo il file da cancellare in Desktop, la cancellazione deve procedere allo stesso modo.

Pertanto

Non in questo modo:

kill "C:\Documents and Settings\(mio account)\Desktop\file.txt"

ma bensi

kill "C:\Documents and Settings\(account di default)\Desktop\file.txt"

Ringrazio anticipatamente :k:

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 13:22
Domenica, 18/03/2007
se sai il codice dos lancialo con shell..

PM Quote
Avatar
vb6 (Normal User)
Pro


Messaggi: 154
Iscritto: 10/01/2007

Segnala al moderatore
Postato alle 15:07
Domenica, 18/03/2007
E quindi come verrebbe?

Ho provato a fare qualche tentativa ma nulla, mi da errore :(

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 18:23
Domenica, 18/03/2007
shell "quivascrittoilcodicedos"
occhio agli aspazi e ai " perchè si può sbagliare.
se hai problemi passami il codice.

PM Quote
Avatar
vb6 (Normal User)
Pro


Messaggi: 154
Iscritto: 10/01/2007

Segnala al moderatore
Postato alle 19:40
Domenica, 18/03/2007
Non va...
Allora il file che devo cancellare è in desktop, quindi:

per i .bat:

del "C:\Documents and Settings\%UserName%\Desktop\file.txt"

per i file in vb6:

shell "del "C:\Documents and Settings\%UserName%\Desktop\file.txt""

(ovviamente è sbagliato)

Sai dirmi cosa sbaglio?
:-?

Ultima modifica effettuata da vb6 il 18/03/2007 alle 19:41
PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo