Я пишу script, который архивирует файлы для анализа. Моя проблема в том, что имена файлов не уникальны по нескольким папкам, поэтому они переписываются.
Например:
C:\StuffToCopy\Folder1\myFile1.txt
C:\StuffToCopy\Folder1\myFile2.txt
C:\StuffToCopy\Folder2\myFile1.txt
C:\StuffToCopy\Folder2\myFile2.txt
В конце моего процесса копирования я получаю только 2 файла, но хочу 4.
Я хочу, чтобы результат был таким:
C:\ArchiveCopy\Folder1_myFile1.txt
C:\ArchiveCopy\Folder1_myFile2.txt
C:\ArchiveCopy\Folder2_myFile1.txt
C:\ArchiveCopy\Folder2_myFile2.txt
Здесь мой script.
$files = dir -r -path "C:\StuffToCopy\" -i *.*
foreach ($file in $files)
{
if ($file.LastWriteTime -gt (get-date).AddDays(-1)) {
copy -path $file C:\ArchiveCopy\
}
}
Я хочу сделать что-то вроде copy -path $file.FolderName & '_' & $file C:\ArchiveCopy\
Я просто не уверен, как это сделать.