Powershell Kopiere Dateien in s Archiv Verzeichnis
Mooin zusammen,
irgendwie sollte dieses Skript alle Dateien von der Source die innerhalb 24h erstellt worden sind auf den ArchiveFolder kopieren inkl. dem Ordner.
Die Ordner wurden nur teilweise angelegt und die kopiererei klappt nicht.
Allerdings hagelt es dann Fehlermeldungen das der Pfad nicht stimmt.
Was läuft hier falsch?
irgendwie sollte dieses Skript alle Dateien von der Source die innerhalb 24h erstellt worden sind auf den ArchiveFolder kopieren inkl. dem Ordner.
Die Ordner wurden nur teilweise angelegt und die kopiererei klappt nicht.
Allerdings hagelt es dann Fehlermeldungen das der Pfad nicht stimmt.
Was läuft hier falsch?
Copy-Item : Ein Teil des Pfades "M:\test\xxxxxxxxxxxxxxxxxxxxxx.trn" konnte nicht gefunden werden.
In Zeile:23 Zeichen:5
+ Copy-Item $_.FullName -Destination $Newpath
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Copy-Item], DirectoryNotFoundException
+ FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.PowerShell.Commands.CopyItemCommand
$SourceFolder = "J:\"
$ArchiveFolder = "M:\Test"
$ChangesStarted = (get-date).AddDays(-1)
$IncludeFiles = ("*.bak","*.trn")
Get-ChildItem $SourceFolder -Recurse -Include $IncludeFiles | Where-Object {$_.LastWriteTime -gt $ChangesStarted} | ForEach-Object {
$PathArray = $_.FullName.Replace($SourceFolder,"").ToString().Split('\')
$Folder = $ArchiveFolder
for ($i=1; $i -lt $PathArray.length-1; $i++) {
$Folder += "\" + $PathArray[$i]
if (!(Test-Path $Folder)) {
New-Item -ItemType directory -Path $Folder
}
}
$NewPath = Join-Path $ArchiveFolder $_.FullName.Replace($SourceFolder,"")
Copy-Item $_.FullName -Destination $Newpath
}
Please also mark the comments that contributed to the solution of the article
Content-Key: 332021
Url: https://administrator.de/contentid/332021
Printed on: May 3, 2024 at 12:05 o'clock
6 Comments
Latest comment
Hi.
Viel zu umständlich, schau mal hier:
Dateien in gleiche Ordnerstruktur verschieben mit Powershell
P.
Viel zu umständlich, schau mal hier:
Dateien in gleiche Ordnerstruktur verschieben mit Powershell
P.
Wieso? Sitzt du daneben und schaust zu ? Nimm den -verbose Parameter von copy-item oder nimm Robocopy zum kopieren.
Hier gibts noch mehr dazu
http://stackoverflow.com/questions/2434133/progress-during-large-file-c ...
http://stackoverflow.com/questions/2434133/progress-during-large-file-c ...