Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Copia cartelle

  1. #1
    keeper76
    Guest

    Copia cartelle

    Dovrei copiare il contenuto della cartella C:\Pippo con tutte le sue sottocartelle nella cartella C:\Topolino, come posso fare ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    63
    cerca info sull' oggetto
    FileSystemObject tipo su msdn, l'ho usato ma non conosco i metodi esatti, so che gestisce file/cartelle con operazioni di rinominazione,copia,spostamento,eliminazione e creazione

    byez

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    Qualcuno ha un'esempio

    Avete un'esempio perfavore.

  4. #4
    Utente di HTML.it L'avatar di Markooo
    Registrato dal
    Mar 2003
    Messaggi
    247
    Prova cosi:

    In un modulo:

    codice:
    Public Const FO_COPY As Long = &H2
    
    Public Type SHFILEOPSTRUCT
    hwnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Long
    fAnyOperationsAborted As Long
    hNameMappings As Long
    lpszProgressTitle As String
    End Type
    
    Public Declare Function SHFileOperation Lib "Shell32.dll" _
    Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
    In un command button del form:

    codice:
    Private Sub Command1_Click()
        Dim result As Long
        Dim fileop As SHFILEOPSTRUCT
        With fileop
            .hwnd = Me.hwnd
            .wFunc = FO_COPY
            .pFrom = "C:\Pippo\*.*" & vbNullChar & vbNullChar
            .pTo = "C:\Topolino\" & vbNullChar & vbNullChar
            .fFlags = FOF_SIMPLEPROGRESS Or FOF_FILESONLY
        End With
        result = SHFileOperation(fileop)
        If result <> 0 Then
            MsgBox Err.LastDllError
        Else
            If fileop.fAnyOperationsAborted <> 0 Then
                MsgBox "Operazione annullata dall'utente!"
            End If
        End If
    End Sub
    Non saprei

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    63
    ok vi posto il mio...

    codice:
    set fs = CreateObject ("Scripting.FileSystemObject")
    fs.Copyfolder "sorgente", "destinatario" [,sovrascrivi]
    
    
    finito
    sorgente e destinatario sono stringhe, sovrascrivi è un boolean

  6. #6
    Utente di HTML.it L'avatar di Markooo
    Registrato dal
    Mar 2003
    Messaggi
    247
    Hai ragione Thor!

    Quello che ho postato io copia le cartelle e dovrebbe avvenire con l'animazione (cioè con la finestra Copia di Windows; anche per questo sarà un po' piu' lungo)

    Non saprei

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.