【发布时间】:2022-11-15 05:47:17
【问题描述】:
我需要在单独的 csv 列中找到文件夹及其长度为 MB 的文件的相对路径,并将该 csv 文件与另一个 csv 文件进行比较,并在绝对路径中的另一个 csv 中打印长度不匹配的文件路径
$srcpth = "C:\Users\vavenkatamanoj\Downloads"
$files = Get-ChildItem -Path $srcpth -File -Recurse
foreach ($f in $files)
{
$filen = $f.Name
$relativePath = $f.fullname.remove(0,($srcpth.length))
$filesize = $f.Length
Write-Output "$relativePath,$filesize" | Out-File C:\Users\vavenkatamanoj\Downloads\check.csv -Append
}
我尝试使用此脚本来获取具有大小的相对路径。没问题,但文件路径和长度在同一列中返回;我需要单独的列。谁能帮我?
【问题讨论】:
-
谢谢你
-
要获取相对路径,您可以使用Resolve-Path 和
-Relative开关,或使用.Net Path.GetRelativePath()。另外,创建对象使用所需的属性并使用 Export-Csv 创建您的 csv,而不是自己制作行。
标签: powershell