Question Enregistrer la date du dernier fichier modifier

Plus d'informations
il y a 11 ans 9 mois #17548 par Lymzak
Bonjour !

Je cherche à créer un script qui va récuperer dans un dossier la date du dernier fichier modifier ou créer. Et faire en sorte que cette date sois sauvegarder dans un fichier .txt .

Merci d'avance pour votre aide.

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

Plus d'informations
il y a 11 ans 9 mois #17550 par ANTRI Mohamed
Bonjour,

voici une petite fonction que je viens de faire. Elle va vous permettre de vous en sortir je pense :

[code:1]
function Get-lastModifyFile
{
#ANTRI Mohamed le 28/05/2014


<#
.SYNOPSIS
Cette fonction va permettre de créer un fichier nommé avec la date du dernière fichier modifié de tout un répertoire

.Example
Get-lastModifyFile -path C:



#>

[cmdletbinding()]

param(
[validateNotnull()]
[parameter(mandatory=$true,position=0,helpmessage=\"entrer le chemin de votre dossier\",Valuefrompipeline=$true)]$path
)

begin{}

process{

[System.Collections.ArrayList]$array = @()

foreach($item in (gci $path))
{
$array.Add($item.LastWriteTime)

}



}
end{

New-item -ItemType file -Name (([System.String]::Format(\"{0:dd_MM_yyyy-HH_mm_ss}\",(($array| Sort-Object -Descending)[0]))) + \".txt\"«»)


}


}

[/code:1]

je vous ai aussi indiqué comment utiliser cette fonction.

Merci de nous faire un retour afin de savoir si votre problème est résolu.

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

Plus d'informations
il y a 11 ans 9 mois #17551 par Laurent Dardenne
Une remarque sur la méthode Add :
[code:1]
$array.Add($item.LastWriteTime)
[/code:1]
Ne pas oublier le [void] ou > $null afin d'éviter d’émettre le numéro d'insertion dans le pipeline :
[code:1]
$array.Add($item.LastWriteTime) >$null
[/code:1]
C'est pénible à debugger ce genre d'oubli, je l'ai appris à mes dépens :)

Tutoriels PowerShell

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

Plus d'informations
il y a 11 ans 9 mois #17552 par Lymzak
J'ai testé ta fonction elle marche à merveille :) par contre j'aurais bien voulu que le fichier .txt soi créer dans un autre répertoire et que la date se trouve à l'intérieur du fichier.txt :blush: .
Sinon merci encore pour votre aide ;) .

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

Plus d'informations
il y a 11 ans 9 mois #17555 par ANTRI Mohamed
Bonjour,

On ne va pas vous donner la solution directement. On vous laisse maintenant chercher des pistes et surtout essayer ! N'hésitez pas à nous poster des essais pour que l'on puisse éventuellement vous orientez.

Merci. ;)

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

Plus d'informations
il y a 11 ans 9 mois #17560 par Lymzak
C'est bon j'ai modifier le code il fait exactement se que je voulais :)

[code:1]
$filename = \"C:\Test\logs\lmf.txt\"
if((Test-Path $filename) -eq $false){

New-Item -ItemType file -Name lmf.txt -Path \"c:\Test\logs\\" -Value ([System.String]::Format(\"{0:dd/MM/yyyy HH:mm: ss}\",(($array| Sort-Object -Descending)[0])))
}
else{
#Refait la premiere étape.
#Si la date obtenu est différente de celle enregistrer dans le fichier \"lmf.txt\", la date est remplacé par la nouvelle
#Si la date obtenu est égale de celle enregistrer dans le fichier \"lmf.txt\", ne modifie rien.
}
[/code:1]

Par contre je suis confronté à un nouveau probléme
Je voudrais savoir si il est possible de comparer la date dans le fichier \&quot;lmf.txt\&quot; avec la nouvelle en effectuant simplement une modification sans supprimer le fichier \&quot;lmf.txt\&quot;. Car Je ne vois pas du tout comment faire :( .<br><br>Message édité par: Lymzak, à: 3/06/14 10:50

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

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