Я пишу скрипт, который архивирует файлы для анализа.Моя проблема в том, что имена файлов не являются уникальными для нескольких папок, поэтому они перезаписываются.
Например:
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
Вот мой сценарий.
$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\
Я просто не знаю, как это сделать.