我试图读取多个子目录中的多个CSV文件,并使用PowerShell脚本执行基于过滤器的一些行删除操作。使用PowerShell将具有特定扩展名的所有文件从多个子目录移动到相同的子目录结构中
Get-ChildItem -Path J:\new -Recurse -Filter daq*.csv | ForEach-Object {
Get-Content $_.FullName | Where {
$_ -notmatch "serverTime"
} | Out-File $_.FullName
}
但我希望输出在与源文件相同的目录结构。 的目录结构如下:
root/ sub_dir1/ 1.csv 2.csv sub_dir2/ 1.csv 2.csv
有没有一种方法,我能做到吗?
解释你的脚本发生了什么/没有发生。它有什么作用吗?是否在一个文件夹中创建了所有文件? – andyb
目前它在相同的目录中创建文件,但问题是它正在传递'$ _。FullName',因为我想保留原始文件名,所以它会用空文件覆盖原始文件。 我试图在互联网上搜索,如果有一种方法来编辑原始文件本身,而不是产生一个out-file,但没有发现任何东西 –
所以你想要替换原来的文件? – andyb