Question Sauvegardes de fichiers

Plus d'informations
il y a 12 ans 3 mois #16513 par BAZIN
Réponse de BAZIN sur le sujet Re:Sauvegardes de fichiers
J'ai rajouté mon script en PJ. Merci de ton aide

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

Plus d'informations
il y a 12 ans 3 mois #16515 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Sauvegardes de fichiers
Salut,
ceci :
[code:1]$FileExtension = Get-Item *.*[/code:1]
couplé à cela :
[code:1] dir $TargetArchiveFolder | where {
!$_.PSIsContainer -and $_.extension -eq $FileExtension -and $ArchiveGroupingString -f $_.LastWriteTime -le $ArchiveDate }[/code:1]
n'est pas la bonne approche.
Pour tes tests extrait ton code de recherche et valide le dans la console.
Consulte la doc de Get-Childitem.

Une piste :
[code:1]
# Recherche tous les fichiers Winform d'une arborescence
# le nom fini uniquement par \".Designer.cs\"
# Le début peut être quelconque = *
# sauf = *.ascx.designer.cs
# sauf = *.aspx.designer.cs
# sauf les fichiers des répertoires dont le nom finit par \"Properties\", donc :
# sauf = Ressources.designer.cs
# sauf = Settings.designer.cs
#

#Mémorise le répertoire courant,
$local:«»Push=Get-Location

[void](cd $PathWinform)
#Segment 1 : Recherche tous les fichiers Winform d'une arborescence, on exclut ceux des projets WEB
Get-ChildItem -recurse -include *.Designer.cs -exclude *.as[cp]x.designer.cs|`
#Segment 2 : On exclut les fichiers contenus dans les répertoires dont le nom se termine par Properties
where {(Split-Path ($_).Fullname) -notmatch 'Properties$'}|`
#Segment 3 : On enregistre le nom complet des fichiers trouvés
ForEach {($_).Fullname}

#Restaure le path
[void](cd $local:«»Push)
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 3 mois #16538 par BAZIN
Réponse de BAZIN sur le sujet Re:Sauvegardes de fichiers
En fait, j'ai trouvé ce script sur Internet et je l'ai modifié pour qu'il fonctionne sur mon serveur.

Ce que je ne comprends pas, c'est pourquoi il n'est pas possible d'attribuer plusieurs valeurs à $FileExtension

Laurent, tu me parles de mon code de recherche. Cela correspond à ce que tu as extrait de mon code source ?

Apparemment, si j'utilise GetChildItem, il devrait me permettre de récupérer mes 3 extensions différentes qui sont .log, .logptr et .loginitial_ptr :

Get-ChildItem \"D:\Test\\" -Filter \"*.log, *.logptr, *.loginitialptr

J'avoue je suis un peu perdu...

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

Plus d'informations
il y a 12 ans 3 mois #16539 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Sauvegardes de fichiers
Steve_Bazin écrit:

Ce que je ne comprends pas, c'est pourquoi il n'est pas possible d'attribuer plusieurs valeurs à $FileExtension

C'est ton code, l'usage que tu en fais qui n'est pas possible. En revanche le comportement que tu recherches l'est.
Steve_Bazin écrit:

Laurent, tu me parles de mon code de recherche. Cela correspond à ce que tu as extrait de mon code source ?

Oui
Steve_Bazin écrit:

J'avoue je suis un peu perdu...

Faut commencer par le début, coder des trucs qui tombent en marche, ça va un temps.
Il faut lire la doc d'un cmdlet pour comprendre comment l'utiliser. Et le tester en dehors d'un traitement comme le tiens.

Essaie ceci :
[code:1]
$ExtTest=@('.log', '.logptr','.loginitial_ptr','.txt','.logptrain','loginitial_nok')
$Temp='c:\temp'
$PathTest=\"$temp\TestFile\"
md $PathTest
cd $PathTest
$ExtTest|
Foreach {
$currentExt=$_
1..5|
Foreach {
'test' > \"$PathTest\File$_$currentExt\"
}
}

#Répertoire courant, par extensions
#Implicite : cd $PathTest
$SaveExt=@('*.log', '*.logptr','*.loginitial_ptr')
Dir -path $SaveExt

#N'importe quel répertoire, par nom complet
#Explicite : 'C:\temp\TestFile\File1.log', etc
$SaveExt|
Join-path -path $pwd -childpath {$_}|
Dir|
Foreach {
Write-host \"Save $($_.Fullname)\"
}
[/code:1]

Tutoriels PowerShell

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

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