Idée Copier des dossiers et fichiers selon des critères

Plus d'informations
il y a 11 ans 9 mois #17586 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

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

Plus d'informations
il y a 11 ans 9 mois #17587 par Sebastien
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

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

Plus d'informations
il y a 11 ans 9 mois #17589 par Laurent Dardenne
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é \&quot;Final\&quot;


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=\&quot;$Cible\$Name\&quot;
$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.

Plus d'informations
il y a 11 ans 9 mois #17594 par Sebastien
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
Propulsé par Kunena