Question Zipper fichier en fonction de l'extension

Plus d'informations
il y a 12 ans 8 mois #15545 par yahway
Bonjour,

Dans une arborescence de dossier a plusieurs niveau, j'ai besoin de rechercher des fichiers en fonction de leur extension, de les zipper puis de supprimer le fichier source.

voici le code actuel :

Clear-Host

##
## Script d'archivage CAO STP,IGS, DXF, DWG
##

$PathCAO = \"C:\Scripts\CleanCAO\\"

#Fonction ZIP

function Compress-ToZip
{
param([string]$zipfilename)

if(-not (test-path($zipfilename)))
{
set-content $zipfilename (\"PK\" + [char]5 + [char]6 + (\"$([char]0)\" * 18))
(Get-ChildItem $zipfilename).IsReadOnly = $false
}

$shellApplication = new-object -com shell.application
$zipPackage = $shellApplication.NameSpace($zipfilename)

foreach($file in $input)
{
$zipPackage.CopyHere($file.FullName)
Start-sleep -milliseconds 500
}
}


#Recherche des fihciers concernés par extension et création du ZIP
$extbmp = Get-ChildItem -Recurse -Path $PathCAO -Include *.bmp -ErrorAction silentlycontinue |
foreach { Write-Progress -activity \"Fichiers Multimédia\" -Status $_.FullName
$name = $_.Name.split(\".\")[0]
Write-Host $name
Compress-ToZip C:\Scripts\CleanCAO\$name.zip
}

Pour mes tests, je recherche dans une arborescence de test les fichiers bmp.

le script me trouve bien les fichiers bmp, mais je n'arrive pas a les zipper dans le meme dossier que le fichier source.

J'arrive a les zippers a la racine mais le fichier zip crée reste vide.

merci de votre aide .

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.035 secondes
Propulsé par Kunena