Question
Enregistrer la date du dernier fichier modifier
- Lymzak
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 11 ans 9 mois #17548
par Lymzak
Enregistrer la date du dernier fichier modifier a été créé 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.
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.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 11 ans 9 mois #17550
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:Enregistrer la date du dernier fichier modifier
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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 9 mois #17551
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Enregistrer la date du dernier fichier modifier
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
[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.
- Lymzak
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 11 ans 9 mois #17552
par Lymzak
Réponse de Lymzak sur le sujet Re:Enregistrer la date du dernier fichier modifier
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
.
Sinon merci encore pour votre aide
.
Sinon merci encore pour votre aide
Connexion ou Créer un compte pour participer à la conversation.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 11 ans 9 mois #17555
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:Enregistrer la date du dernier fichier modifier
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.
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.
- Lymzak
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 11 ans 9 mois #17560
par Lymzak
Réponse de Lymzak sur le sujet Re:Enregistrer la date du dernier fichier modifier
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 \"lmf.txt\" avec la nouvelle en effectuant simplement une modification sans supprimer le fichier \"lmf.txt\". Car Je ne vois pas du tout comment faire
.<br><br>Message édité par: Lymzak, à: 3/06/14 10:50
[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 \"lmf.txt\" avec la nouvelle en effectuant simplement une modification sans supprimer le fichier \"lmf.txt\". Car Je ne vois pas du tout comment faire
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.051 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Enregistrer la date du dernier fichier modifier