我正在编写一个脚本,用于分析文件。我的问题是文件名在多个文件夹中不唯一,因此它们被覆盖。Powershell获取文件的父文件夹
例如:
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\
我只是不知道如何做到这一点。