【发布时间】:2022-06-15 22:05:24
【问题描述】:
正如标题所说,我正在尝试从一个文本文件中获取所有文件的完整路径,其中包含相似的名称。 这是我到目前为止所拥有的,但是当我运行它时,它会获取匹配的文件路径,然后它会打印出该目录和所有子目录中的所有文件路径,我只需要 .text 文件中匹配的文件。 任何人都可以帮助我吗? 提前致谢
$Trackpath = "C:\Users\J-PLEX SERVER\Documents\My scripts\Qobuz Downloader\tracks.txt"
$Musicpath = "F:\Music Masters"
$Playlistpath = "C:\Users\J PLEXSERVER\Documents\My scripts\Qobuz Downloader\Playlist.m3u8"
foreach($line in [System.IO.File]:: ReadLines( $Trackpath ))
{
$line
Get-ChildItem $Musicpath -Filter $line*.flac -Recurse | ForEach-Object{$_.FullName} | Select-Object| Add-Content $Playlistpath -Force
}
【问题讨论】:
-
-Filter "$line*.flac"你可以删除Select-Object -
我确实尝试过,但仍然打印出目录中的所有项目,就像 -filter 不尊重我只想要 .text 文件中的项目。
-
那么
$Trackpath不是绝对的完整文件路径(我们可以看到它是未定义的),或者您的文本文件包含空行 -
哦,哇,我想你是对的,文本文件确实有 2 个空行,有没有办法让脚本忽略文本文件中的空行?我不想编辑所有有空行的文本文件,再次感谢!我在您发表评论时进行了编辑,因为我注意到它没有显示,但现在检查是否存在并且文本文件没有空行,感谢您的帮助。
标签: powershell