Piszę skrypt, który archiwizuje pliki do analizy. Mój problem polega na tym, że nazwy plików nie są unikalne w wielu folderach, więc są nadpisywane.Powershell Uzyskaj folder nadrzędny pliku
Na przykład:
C:\StuffToCopy\Folder1\myFile1.txt
C:\StuffToCopy\Folder1\myFile2.txt
C:\StuffToCopy\Folder2\myFile1.txt
C:\StuffToCopy\Folder2\myFile2.txt
Pod koniec mojego procesu kopiowania dostaję tylko 2 pliki, ale chcę 4.
Chciałbym wyjście być tak:
C:\ArchiveCopy\Folder1_myFile1.txt
C:\ArchiveCopy\Folder1_myFile2.txt
C:\ArchiveCopy\Folder2_myFile1.txt
C:\ArchiveCopy\Folder2_myFile2.txt
Oto mój skrypt do tej pory.
$files = dir -r -path "C:\StuffToCopy\" -i *.*
foreach ($file in $files)
{
if ($file.LastWriteTime -gt (get-date).AddDays(-1)) {
copy -path $file C:\ArchiveCopy\
}
}
chcę zrobić coś podobnego copy -path $file.FolderName & '_' & $file C:\ArchiveCopy\
prostu nie jestem pewien, jak to zrobić.