Accueil > > > SHFILEOPERATION :: COPIER/SUPPRIMER DES FICHIERS
SHFILEOPERATION :: COPIER/SUPPRIMER DES FICHIERS
Information sur la source
Description
Declaration et Utilisation fonctionnelle de SHFileOperation : ou comment utiliser cette fonction puissante de Windows pour copier/deplacer des fichiers/repertoires
Source
- 'Delarations
- Public Const FO_COPY = &H2
- Public Const FO_DELETE = &H3
- Public Const FO_MOVE = &H1
- Public Const FO_RENAME = &H4
-
- Public Const FOF_CONFIRMMOUSE = &H2
- Public Const FOF_ALLOWUNDO = &H40
- Public Const FOF_FILESONLY = &H80
- Public Const FOF_MULTIDESTFILES = &H1
- Public Const FOF_NOCONFIRMATION = &H10
- Public Const FOF_NOCONFIRMMKDIR = &H200
- Public Const FOF_NO_CONNECTED_ELEMENTS = &H1000
- Public Const FOF_NOCOPYSECURITYATTRIBS = &H800
- Public Const FOF_NOERRORUI = &H400
- Public Const FOF_RENAMEONCOLLISION = &H8
- Public Const FOF_SILENT = &H4
- Public Const FOF_SIMPLEPROGRESS = &H100
- Public Const FOF_WANTMAPPINGHANDLE = &H20
- Public Const FOF_WANTNUKEWARNING = &H2000
- Public Const FOF_NORECURSION = &H1000 '// don't recurse into directories.
-
- Public 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
-
- Public Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" _
- (Dest As Any, Sourc As Any, ByVal Length As Long)
-
- Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
- (lpFileOp As Any) As Long
-
- 'Main program example
- Sub Main()
- Dim fos As SHFILEOPSTRUCT ' structure to pass to the function
- Dim retval As Long ' return value
-
- With fos
- .hWnd = 0 'ou Me.hWnd si on a une Feuille par exemple
- .wFunc = FO_COPY 'Action == Copie
- .pFrom = "c:\toto" & vbNullChar 'Source path
- .pTo = "c:\temp" & vbNullChar 'Dest Path
- .fFlags = FOF_NOCONFIRMMKDIR Or FOF_WANTMAPPINGHANDLE 'Flags de Copie
- .fAnyOperationsAborted = 0
- .hNameMappings = 0
- .lpszProgressTitle = vbNullChar
- End With
-
- retval = SHFileOperation(fos)
-
- End Sub
'Delarations
Public Const FO_COPY = &H2
Public Const FO_DELETE = &H3
Public Const FO_MOVE = &H1
Public Const FO_RENAME = &H4
Public Const FOF_CONFIRMMOUSE = &H2
Public Const FOF_ALLOWUNDO = &H40
Public Const FOF_FILESONLY = &H80
Public Const FOF_MULTIDESTFILES = &H1
Public Const FOF_NOCONFIRMATION = &H10
Public Const FOF_NOCONFIRMMKDIR = &H200
Public Const FOF_NO_CONNECTED_ELEMENTS = &H1000
Public Const FOF_NOCOPYSECURITYATTRIBS = &H800
Public Const FOF_NOERRORUI = &H400
Public Const FOF_RENAMEONCOLLISION = &H8
Public Const FOF_SILENT = &H4
Public Const FOF_SIMPLEPROGRESS = &H100
Public Const FOF_WANTMAPPINGHANDLE = &H20
Public Const FOF_WANTNUKEWARNING = &H2000
Public Const FOF_NORECURSION = &H1000 '// don't recurse into directories.
Public 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
Public Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" _
(Dest As Any, Sourc As Any, ByVal Length As Long)
Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
(lpFileOp As Any) As Long
'Main program example
Sub Main()
Dim fos As SHFILEOPSTRUCT ' structure to pass to the function
Dim retval As Long ' return value
With fos
.hWnd = 0 'ou Me.hWnd si on a une Feuille par exemple
.wFunc = FO_COPY 'Action == Copie
.pFrom = "c:\toto" & vbNullChar 'Source path
.pTo = "c:\temp" & vbNullChar 'Dest Path
.fFlags = FOF_NOCONFIRMMKDIR Or FOF_WANTMAPPINGHANDLE 'Flags de Copie
.fAnyOperationsAborted = 0
.hNameMappings = 0
.lpszProgressTitle = vbNullChar
End With
retval = SHFileOperation(fos)
End Sub
Conclusion
A noter l'emploi de Any dans (lpFileOp As Any) qui evite de planter VB :)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Comment copier et coller un fichier sous vb 3.0 [ par Cyber ]
Je voudrais savoir comment copier et coller un fichier d'un doosier a un autre.Merci d'avance!!!!!
Couper, Copier, Coller ????? [ par Brodeur ]
Bonjour, je me demandais en passant , mais comment qu'on fait pour faire un copier coller. Ainsi, je voudrais selectionner une partie de mon texte, a
Copier-Coller-Couper [ par DEL ]
========================================je voudrai savoir comment faire dans un textbox pour permettre de faire copier, couper, coller avec les raccou
Copier/Coller un fichier binaire d'un ListView vers le presse-papier [ par Schum ]
Je cherche à faire ce qui est marqué dans le titre.Je ne vois pas comment... HELP ME
Copier/Coller un fichier binaire d'un ListView vers le presse-papier [ par Schum ]
Le titre résume tout...Comment copier un(des) fichier vers le presse-papier, pour pouvoir les coller dans l'explorateur de Windows?????!!!HELP ME URGE
copier/coller/renommer un fichier [ par kidpigeyre ]
Comment faire pour copier/coller/renommer un fichier?Merci.
Comment copier un fichier et le coller dans un dossier ? [ par Chricl ]
Voila, je dispose d'un fichier Qui à pour nom xxx.cnt dans un certain dossier, et je dispose du même fichier dans un autre dossier.Le premier fichier
Copier/Coller l'intégralité d'un fichier text [ par patou1000 ]
bonjour, je voudrais savoir comment peut on copier l'intégralité (tous les caractères sauts de ligne et tabulations) d'un fichier texte (txt) dans le
Couper, Copier, Coller [ par Unrealll ]
J'aimerais offrire la possibilité de faire des couper, copier et coller dans mon application (MDI). J'ai trouvé un bout de code fonctionnel pour un pe
|
Derniers Blogs
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|