OVH Cloud OVH Cloud

SHFileOperation

2 réponses
Avatar
scraper
bonjour à tous

j'utilise dans un bout de code la fonction SHFileOperation, pour copier un
répertoire et son contenu d'un emplacement à un autre , comme vu sur la FAQ,
question 35

et j'aurais voulu savoir quels paramètres passer à cette fonction pour que
si un même fichier se trouve dans le répertoire source et cible, la version
la plus récente soit conservée ... si nécessaire, même, avec un
avertisseement, comme lorsqu'on copie ou déplace un fichier dans Windows...

merci d'avance


--

scraper

2 réponses

Avatar
François Picalausa
"scraper" a écrit dans le message de
news:
j'utilise dans un bout de code la fonction SHFileOperation, pour
copier un répertoire et son contenu d'un emplacement à un autre ,
comme vu sur la FAQ, question 35

et j'aurais voulu savoir quels paramètres passer à cette fonction
pour que si un même fichier se trouve dans le répertoire source et
cible, la version la plus récente soit conservée ... si nécessaire,
même, avec un avertisseement, comme lorsqu'on copie ou déplace un
fichier dans Windows...



Bonjour/soir,

L'explication des différents paramètres passés à la fonction est ici:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/structures/shfileopstruct.asp
Mais tu pourrais lire l'arborescence et copier les fichiers 1 par 1.
Tu as un exemple de lecture sur:
http://support.microsoft.com/default.aspx?kbid5476

pour la copie d'un fichier: FileCopy

pour le test de version: VerFindFile :
http://msdn.microsoft.com/library/en-us/winui/WinUI/WindowsUserInterface/Resources/VersionInformation/VersionInformationReference/VersionInformationFunctions/VerFindFile.asp

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com
Avatar
scraper
Dans son post news:,

François Picalausa a répondu dire :

Bonjour/soir,

L'explication des différents paramètres passés à la fonction est ici:



http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/structures/shfileopstruct.asp
Mais tu pourrais lire l'arborescence et copier les fichiers 1 par 1.
Tu as un exemple de lecture sur:
http://support.microsoft.com/default.aspx?kbid5476

pour la copie d'un fichier: FileCopy

pour le test de version: VerFindFile :



http://msdn.microsoft.com/library/en-us/winui/WinUI/WindowsUserInterface/Resources/VersionInformation/VersionInformationReference/VersionInformationFunctions/VerFindFile.asp


bonsoir, merci de ta réponse ...

je vais aller voir ces liens (que de lecture ! merci, super !)

mais je crois déceler , si j'interprète bien le sens de ta réponse, que
c'est pas possible en copiant le dossier, mais que ça l'est, si je copie les
fichiers qu'il contient ??

bon, je m'avance pas plus, je vais d'abord lire ....

si jamais, je reviens .. :-)

merci encore


--

scraper