Bonjour,
Non, pour examiner le contenu d'un dossier zippé, il n'est pas
nécessaire de le décompresser.
Je me sers du code trouvé (comme tout ce que je fais sur les macros) de
l'excellent livre de Bernard Marcelly et Laurent Godard
Voici le code
function ChercheZip(URLzip As String, zipFolder As String, nomcherche as
string) as boolean
Dim ZipService As Object, ZipPackageFolder As Object
Dim ZipElement As Object, enuZ As Object, liste As String
ChercheZip =false
ZipService = CreateUnoService("com.sun.star.packages.Package")
ZipService.initialize(Array(URLzip))
if ZipService.hasByHierarchicalName(zipFolder) then
ZipPackageFolder = ZipService.getByHierarchicalName(zipFolder)
enuZ = ZipPackageFolder.createEnumeration
liste = ""
Do while enuZ.hasMoreElements
ZipElement = enuZ.nextElement
if
ZipElement.supportsService("com.sun.star.packages.PackageFolder") then
liste = liste & "Répertoire : " & ZipElement.Name & "/" & chr(13)
else
liste = liste & "Fichier : " & ZipElement.Name & chr(13)
end if
If ZipElement.Name = nomcherche then
ChercheZip = true
exit do
'msgbox nomcherche & " existe dans " & URLzip
'else
'msgbox zipfolder & " n'existe dans " & URLzip
endif
Loop
'MsgBox(liste, 0, "Répertoire " & urlzip)
'else
'MsgBox("Ce répertoire n'existe pas dans le zip", 16, "Répertoire " &
zipFolder)
end if
End function
Pour l'appeler
ChercheZip(fichier"","Thumbnails") pour la protection
ou
ChercheZip(fichier"","Basic") pour la détection de macros
avec fichier en notation url
Claude
-------- Message original --------
*Sujet: *[INTERNET] Re: [fr-users] Re: Re: [fr-users] Savoir si un
fichier est protégé par mot de passe
*De : *Jean-Baptiste Faure <jbfaure@libreoffice.org>
*Pour : *users@fr.libreoffice.org
*Date : *24/11/2017 18:14
Bonjour,
Le 24/11/2017 à 08:59, PREF31 Libreoffice a écrit :
Bonjour et merci
J'avais commencé en examinant les manifest.xml comme préconisé par
Jean-Baptiste que je remercie aussi. mais c'est un peu compliqué de
décompresser via une macro sous windows.
Par contre, chercher le dossier "Thumbnails" est très facile et ce
d'autant que je l'avais déjà avec le dossier "Basic" pour savoir si
les documents contiennent des macros.
Je ne comprends pas bien : chercher le dossier Thumbnails suppose
aussi de décompresser l'archive.
Bonne journée
JBF
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être
supprimés
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.