我正在编写一个脚本,用于归档文件以进行分析。我的问题是文件名在多个文件夹中不是唯一的,因此它们会被覆盖。
例如:
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\
的操作。
但我不确定该如何实现。