begin process at 2012 02 13 18:20:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > DÉFILLEMENT COPIE DOSSIER 1.0

DÉFILLEMENT COPIE DOSSIER 1.0


 Information sur la source

Note :
9,17 / 10 - par 6 personnes
9,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Débutant Date de création :22/11/2003 Date de mise à jour :10/12/2003 07:31:33 Vu / téléchargé :5 056 / 1 417

Auteur : DARKSIDIOUS

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce programme est un exemple d'utilisation du contrôle ProgressBar lors de la copie d'un fichier ou de plusieurs fichiers ou même d'un dossier complet avec ses sous répertoires.
J'utilise la fonction API FileCopyEx pour pouvoir récupèrer les informations de progressions de la copie.
J'ai fait ce programme pour venir en aide à SeB-) sur le forum www.ProgOtoP.com et je pense qu'il peux également aider du monde sur ce site, c'est pour cette raison que je le publie.
Ca m'a pris 2 heures pour le faire environ, alors il est possible qu'il reste encore des bugs, mais je ne prendrais pas le temps de les corriger.


 Conclusion

Comme d'hab, je commente énormément mes sources pour que vous puissiez comprendre comment ca marche.

N'hésitez pas à déposer vos remarques (constructives si possible...)

Aucune nouvelle version n'est prévue, ni même de correction de bug par manque de temps !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture DKSTOOLTIP : UN TOOL TIP PERSONNALISABLE AU LOOK XP, MULTILI...
Source avec Zip Source avec une capture ANTIALIASING DES CONTOURS D'UNE IMAGE
Source avec Zip Source avec une capture TRACER LES CONTOURS D'UNE IMAGE
Source avec Zip Source avec une capture BOUTON RÉDUIRE DANS SYSTRAY DANS LA BARRE DE TITRE AU LOOK X...
Source avec Zip Source avec une capture MENU CRÉE DYNAMIQUEMENT (SANS PASSER PAR L'ASSISTANT DE VB)

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

Commentaires et avis

Commentaire de pixelone le 23/11/2003 08:55:43

ben didonc ! J'ai pas encore testé mais je te donne 5/10 pour avoir pris le temps de mettre ta source... Pffff c'est bien trop long pour moi pour une simple copie de fichiers... lol .... Merci à toi !

Commentaire de Rrominet le 23/11/2003 10:39:09

pixelone : c long certes, mais pour n'importe quoi, si tu veux pouvoir gérer 1. un programme graphiquement correct, 2. un programme sans bugs (gestion de fichiers existant, lecture seule, en cours d'utilisation, supprimé, etc...), il faut bien ça !
Surtout qu'il m'a l'air de fonctionner pas trop mal et qu'il utilise pas mal d'API qui peuvent être utiles !!

moi je mettrais pas 5/10 ;)

Commentaire de pixelone le 23/11/2003 12:56:20

Alle !  je monte les encheres ...
voici voilà ! 9/10

Commentaire de Rrominet le 23/11/2003 13:10:05

hmmm :-)

Tu n'étais pas obligé de monter si tu penses que le prog ne vaut pas cette note.

Moi je te donnais juste mon point de vue sur le boulot fait ;)

Commentaire de DARKSIDIOUS le 23/11/2003 18:13:40 administrateur CS

Vous pouvez mettre la note que vous voulez, c'est juste une source pour montrer à ce qui ne savent pas faire, comment afficher une progression de copie !

Merci pour ton 9 pixelone ;-)

J'essaie de mettre le code source directement, mais c'est pas pour autant que tu ne dois pas copier le zip...

Rrominet : il utilise uniquement 4 API, mais c'est vrai qu'elles sont utiles !

DarK Sidious

Commentaire de kimmelf2 le 24/11/2003 00:59:21

le genre de truc qui m'interresse ca !!!

j'avoue que je suis pas trop du genre a chercher des API differentes de celles que j'utilise d'habitude...

et d'hab, pour une copie, j'utilise (c'est une exception ...) un prog a moi qui copie les fichiers ... octets par octets !!! mais c'est une question de securite car ca me permet dans le meme temps de -1- calculer un hash du fichier -2- recuperer des sequences d'octets (1 et 2 me servent pour identifier le fichier dans une BDD).

en +, ca tourne en parallele avec un prog "cracke" : le prog de base se contente de cacher des dossiers avec une protection par pass, j'ai detourne quelques fonctions pour recuperer (entre autre) la liste des dossiers caches et je la reutilise pour que, si un fichier d'un dossier cache est copie vers un dossier non cache, celui devient cache...

y'a evidemment encore des bugs a gerer (si un fichier cache est copie vers c:windows, c:windows devient invisible et windows ne peux evidemment plus fonctionner....)

sinon je trouve l'idee interressante


en fait, je suis tres interresse par ce que j'appelle les "api paralleles" : les api qui fonctionnent comme les api habituelles mais en offrant beaucoup plus d'infos

Commentaire de DARKSIDIOUS le 10/12/2003 07:32:52 administrateur CS

Mise à jour de la source : gestion de la copie complète d'un dossier dorénavant avec tout ses sous-dossiers.

DarK Sidious

Commentaire de kimmelf2 le 12/12/2003 00:19:44

recursivite, qd tu nous tiens ....

;-Þ
;-)

Commentaire de DARKSIDIOUS le 18/12/2003 18:19:31 administrateur CS

kimmelf2 >> J'avoue avoir eu du mal à trouver cette fonction récursive pour obtenir les fichiers des sous-dossiers !

DarK Sidious

Commentaire de kimmelf2 le 22/12/2003 01:15:26

c'est un peu le pb que j'avaiseu avec un de mes pgms.

une recurcivite genre factoriel, c'est pas dur, ca marche toujours pareil
alors qu'une gestion de fichiers/dossiers, l'organisation est completement libre, a la convenance de l'utilisateur, donc il faut tout prevoire ...

je vais qd meme aller voire ton pgm, je veux voire ta recurcivite ;-)

j'aime me torturer les meninges !!!

Commentaire de kimmelf2 le 22/12/2003 01:23:06

pour info, si vous voulez vous amuser ....

Ld et Lf sont des ListDir et ListFile
La fonction efface completement le contenu d'un repertoire cite

Private Sub VideDir(d As String)
    Dim i As Integer
    
    With frmMain
        .Ld.Path = d
        .Lf.Path = d
        For i = 0 To .Lf.ListCount - 1
            Kill .Lf.Path & "" & .Lf.List(i)
        Next
        
deldir: ' supprime le premier sous-dossier
        If .Ld.ListCount <> 0 Then
            VideDir .Ld.List(0)
        Else
            Exit Sub
        End If
        
        .Ld.Path = d
vbNo Then Exit Sub
        RmDir .Ld.List(0)
        .Ld.Refresh
        GoTo deldir
    End With
End Sub

Commentaire de ZackyBambou le 11/11/2004 15:49:15

Good DARKSIDIOUS

C'est bien la première que je félicite quelqu'un pour la qualité de sa source.

Des commentaires compréhensibles y en a en masse et quasi trop :), mais bon on est des gens de différent niveau !

Anyway... si y en avait plus comme toi qui porterait une attention particulière à leur source... on irait encore plus loin et surtout plus vite.

Thx

Commentaire de DARKSIDIOUS le 11/11/2004 16:21:13 administrateur CS

Merci à toi ZackyBambou, c'est sympa ;)

DarK Sidious

Commentaire de ABF le 25/02/2007 23:53:37

SAlut,

Bien bien...cependant y'a t'il un moyen de recuperer les chemins (fic ou rep) via le copier/couper/coller ou ctrl + C,V,X de l'exploreur et d'ainsi changer le gestionnaire de windows : tous comme super-copier (en Delphi)

Commentaire de gmni le 13/11/2008 23:34:14

Et bien ABF pourquoi pas ça (copier/coller un dossier/fichier):

Option Explicit

Private Type SHFILEOPSTRUCT
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Long
hNameMappings As Long
lpszProgressTitle As String
End Type
      
Private Const FOF_MULTIDESTFILES = &H1
Private Const FOF_CONFIRMMOUSE = &H2
Private Const FOF_SILENT = &H4
Private Const FOF_RENAMEONCOLLISION = &H8
Private Const FOF_NOCONFIRMATION = &H10
Private Const FOF_WANTMAPPINGHANDLE = &H20
Private Const FOF_CREATEPROGRESSDLG = &H0
Private Const FOF_ALLOWUNDO = &H40
Private Const FOF_FILESONLY = &H80
Private Const FOF_SIMPLEPROGRESS = &H100
Private Const FOF_NOCONFIRMMKDIR = &H200
Private Const FO_MOVE = 1
Private Const FO_COPY = 2
Private Const FO_DELETE = 3
Private Const FO_RENAME = 4

Private Declare Function SHFileOperation Lib "shell32.dll" (lpFileOp As SHFILEOPSTRUCT) As Long

Public Function Copie(ByVal strSource As String, ByVal strDest As String) As Boolean
'
Dim varFOS As SHFILEOPSTRUCT
With varFOS
.wFunc = FO_COPY
.pFrom = strSource
.pTo = strDest
End With
Call SHFileOperation(varFOS)
Copie = (varFOS.fAnyOperationsAborted = 0)
'
End Function

Private Sub Command1_Click()
Copie "C:\test", "E:\test"
End Sub


Commentaire de Galactus13 le 17/01/2012 19:01:25 9/10

100 % fonctionnel, super commenté !
Je suis en retard, mais toujours en vb5-6 ...
Quelques commandes qui me manquait pour un projet perso.
me reste plus qu'a voir comment je vais utiliser en plus court certaines fonctions !
Merci !

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales