获取文件列表的Powershell代码

时间:2014-06-13 20:00:25

标签: sql powershell

此问题建立在Powershell Code for List of Distinct Directories

之上

我虽然可以从那里拿走它,但显然做错了。我现在要做的是将$ directoryList文件中每个目录中的* .sql等所有文件读入名为$ files的变量中。

因此,如果$ directoryList包含表,函数,视图和过程,我会将所有.sql文件(只是文件名)读入变量。作为一个关键,我想将路径包含回文件名(例如,如果views目录包含文件名myview1.sql,则$ files将使用views \ myview1.sql编写)。目的是使$ files看起来与$ fileList的内容完全一样。

我正在从根文件夹执行,所以所有路径都是相对的(例如视图,过程,表格等)

1 个答案:

答案 0 :(得分:2)

这对我有用:

$files = $directoryList | %{ Get-ChildItem $_ } | 
    ?{ $_.extension -eq ".sql" } | %{ "$($_.Directory.Name)\$($_.Name)" }

它为$directoryList上的每个项目获取子项,然后根据需要仅保留扩展名为.sql的项目,然后对于每个结果,它将文件夹名称和文件名连接起来。结果应与原始列表相同。