如何使用PowerShell生成指定类型文件列表并写入文本文件
PowerShell 提取指定类型文件名并写入文本的方法
你可以直接对现有Get-ChildItem的查询结果通过管道处理,提取所需属性后直接输出到文本文件:
注意事项
你当前使用的命令Get-ChildItem D:\Test*.csv会匹配D盘根目录下文件名以Test开头的csv文件,如果你的需求是匹配D:\Test目录下的所有csv文件,需要补充路径分隔符,修改为Get-ChildItem D:\Test\*.csv。
常用操作命令
- 仅提取纯文件名(不含路径),写入到
D:\Test\csv文件名列表.txt:
Get-ChildItem D:\Test\*.csv | Select-Object -ExpandProperty Name | Out-File D:\Test\csv文件名列表.txt -Encoding UTF8
- 其中
-Encoding UTF8参数用于指定输出文件编码为UTF-8,避免中文文件名出现乱码,无需适配中文的场景可以省略 - 如需追加内容到已有文件不覆盖,可给
Out-File添加-Append参数;如需强制覆盖已存在的只读文件,可添加-Force参数 - 提取文件的完整绝对路径,写入到文本:
Get-ChildItem D:\Test\*.csv | Select-Object -ExpandProperty FullName | Out-File D:\Test\csv文件完整路径列表.txt -Encoding UTF8
内容的提问来源于stack exchange,提问作者BlackCat
相关产品推荐
相关产品推荐

