Estoy escribiendo un script que archiva los archivos para su análisis. Mi problema es que los nombres de los archivos no son únicos en varias carpetas, por lo que se están sobrescribiendo.Powershell Obtener carpeta principal de un archivo
Por ejemplo:
C:\StuffToCopy\Folder1\myFile1.txt
C:\StuffToCopy\Folder1\myFile2.txt
C:\StuffToCopy\Folder2\myFile1.txt
C:\StuffToCopy\Folder2\myFile2.txt
Al final de mi proceso de copia sólo estoy consiguiendo 2 archivos, pero quiero 4.
me gustaría que la salida sea así:
C:\ArchiveCopy\Folder1_myFile1.txt
C:\ArchiveCopy\Folder1_myFile2.txt
C:\ArchiveCopy\Folder2_myFile1.txt
C:\ArchiveCopy\Folder2_myFile2.txt
Aquí está mi script hasta ahora.
$files = dir -r -path "C:\StuffToCopy\" -i *.*
foreach ($file in $files)
{
if ($file.LastWriteTime -gt (get-date).AddDays(-1)) {
copy -path $file C:\ArchiveCopy\
}
}
quiero hacer algo como copy -path $file.FolderName & '_' & $file C:\ArchiveCopy\
No estoy seguro de cómo hacerlo.