Question
Zipper fichier en fonction de l'extension
- yahway
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 12 ans 8 mois #15545
par yahway
Zipper fichier en fonction de l'extension a été créé 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 .
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Zipper fichier en fonction de l'extension