Idée
Copier des dossiers et fichiers selon des critères
- Sebastien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 11 ans 9 mois #17586
par Sebastien
Copier des dossiers et fichiers selon des critères a été créé par Sebastien
Bonjour,
Je débute en Powershell et j'ai un script à réaliser afin de copier des dossiers et des fichiers selon des critères bien précis :
- Que le contenu du dossier ne soit pas vide
- Qu'il comporte au moins 1 fichier
- Que le fichier a été modifié aujourd'hui
- Que les dossiers à copier se trouvent dans un dossier nommé \"Final\"
Voici mon script aujourd'hui
[code:1]$affichageglobal = gci $Dossieratraiter *.* -Recurse | where { ! $_.PSIsContainer }
foreach ($File in $affichageglobal)
{
Write-Host $File.FullName
[datetime]$FileDate = $File.LastWriteTime
Write-Host $FileDate
if ((($File.FullName).Contains(\"Final\"«») -eq $True -and (($File.LastWriteTime -gt $date) -eq $date)))
{
if(!(Test-Path -Path H:\Script\Copie -PathType Leaf))
{
Copy-Item -Path $acopier -Destination $Chemin -Recurse
}
}
}[/code:1]
J'arrive à copier le fichier en question mais pas les dossiers qui lui sont rattachés
J'espère sincèrement que quelqu'un prendra la peine de m'aider
Merci beaucoup
Je débute en Powershell et j'ai un script à réaliser afin de copier des dossiers et des fichiers selon des critères bien précis :
- Que le contenu du dossier ne soit pas vide
- Qu'il comporte au moins 1 fichier
- Que le fichier a été modifié aujourd'hui
- Que les dossiers à copier se trouvent dans un dossier nommé \"Final\"
Voici mon script aujourd'hui
[code:1]$affichageglobal = gci $Dossieratraiter *.* -Recurse | where { ! $_.PSIsContainer }
foreach ($File in $affichageglobal)
{
Write-Host $File.FullName
[datetime]$FileDate = $File.LastWriteTime
Write-Host $FileDate
if ((($File.FullName).Contains(\"Final\"«») -eq $True -and (($File.LastWriteTime -gt $date) -eq $date)))
{
if(!(Test-Path -Path H:\Script\Copie -PathType Leaf))
{
Copy-Item -Path $acopier -Destination $Chemin -Recurse
}
}
}[/code:1]
J'arrive à copier le fichier en question mais pas les dossiers qui lui sont rattachés
J'espère sincèrement que quelqu'un prendra la peine de m'aider
Merci beaucoup
Connexion ou Créer un compte pour participer à la conversation.
- Sebastien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 11 ans 9 mois #17587
par Sebastien
Réponse de Sebastien sur le sujet Re:Copier des dossiers et fichiers selon des critères
Par exemple voici un chemin vers des dossiers et un fichier a copier
H:/Script/Testarbo/TERRITOIRES/48_INTERNATIONAL/Final/6614-A2/Rapport/rapport.txt
Je souhaiterais copier 6614-A2/Rapport/rapport.txt et non juste rapport.txt comme c'est le cas aujourd'hui<br><br>Message édité par: Hatsrog, à: 6/06/14 09:51
H:/Script/Testarbo/TERRITOIRES/48_INTERNATIONAL/Final/6614-A2/Rapport/rapport.txt
Je souhaiterais copier 6614-A2/Rapport/rapport.txt et non juste rapport.txt comme c'est le cas aujourd'hui<br><br>Message édité par: Hatsrog, à: 6/06/14 09:51
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 #17589
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Copier des dossiers et fichiers selon des critères
Salut,
il manque qq précisions dans tes specs :
- Que le contenu du dossier ne soit pas vide
- Qu'il comporte au moins 1 fichier
- Que le fichier a été modifié aujourd'hui
- Que les dossiers à copier se trouvent dans un dossier nommé \"Final\"
Tu souhaite recopier un seul fichier ou tous les fichiers modifiés à la date du jour ?
Pour 'Que le contenu du dossier ne soit pas vide', que fais-tu des sous répertoires ?
Que fais-tu si des sous répertoires, ne contenant aucun fichier, sont créée dans la journée ?
Est-ce que ceci est pour toi équivalent :
- Que le contenu du dossier ne soit pas vide
- Qu'il comporte au moins 1 fichier
- Que le dossier comporte au moins 1 fichier
Pour la recopie, je supposes que c'est ceci que tu souhaites faire :
[code:1]
$DossieraTraiter ='C:\Datas\Depart\'
$File='C:\Datas\Depart\6614-A2\Rapport\rapport.txt'
$Cible='H:\Script\Testarbo\TERRITOIRES\48_INTERNATIONAL\Final'
$Name=$File.Replace($DossieraTraiter,'')
#Copie $file dans $Cible
$Newname=\"$Cible\$Name\"
$Newname
[/code:1]
Que fais-tu en cas d'erreur de copie ?
L'exécution du script peut-elle se faire entre 23h59 et 00h01 ?
il manque qq précisions dans tes specs :
- Que le contenu du dossier ne soit pas vide
- Qu'il comporte au moins 1 fichier
- Que le fichier a été modifié aujourd'hui
- Que les dossiers à copier se trouvent dans un dossier nommé \"Final\"
Tu souhaite recopier un seul fichier ou tous les fichiers modifiés à la date du jour ?
Pour 'Que le contenu du dossier ne soit pas vide', que fais-tu des sous répertoires ?
Que fais-tu si des sous répertoires, ne contenant aucun fichier, sont créée dans la journée ?
Est-ce que ceci est pour toi équivalent :
- Que le contenu du dossier ne soit pas vide
- Qu'il comporte au moins 1 fichier
- Que le dossier comporte au moins 1 fichier
Pour la recopie, je supposes que c'est ceci que tu souhaites faire :
[code:1]
$DossieraTraiter ='C:\Datas\Depart\'
$File='C:\Datas\Depart\6614-A2\Rapport\rapport.txt'
$Cible='H:\Script\Testarbo\TERRITOIRES\48_INTERNATIONAL\Final'
$Name=$File.Replace($DossieraTraiter,'')
#Copie $file dans $Cible
$Newname=\"$Cible\$Name\"
$Newname
[/code:1]
Que fais-tu en cas d'erreur de copie ?
L'exécution du script peut-elle se faire entre 23h59 et 00h01 ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Sebastien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 11 ans 9 mois #17594
par Sebastien
Réponse de Sebastien sur le sujet Re:Copier des dossiers et fichiers selon des critères
Je pense que mon code a été mal construit, je vais le refondre
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.044 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Copier des dossiers et fichiers selon des critères