【发布时间】:2015-11-04 03:15:29
【问题描述】:
我正在尝试将文件路径放在一起以写入 CSV,我需要构建目录并让它只显示一个包含父文件夹和文件名的列。
如果我这样尝试,我只会显示文件名和扩展名。
Get-ChildItem -Filter *.txt -Recurse | Select-Object @{l='WAV File';e={Split-Path -noQualifier ($_.Name) }}
WAV 文件
--------
test1.txt
test10.txt
test2.txt
test3.txt
test4.txt
test5.txt
test6.txt
test7.txt
test8.txt
test9.txt
如果我将$_.Name 交换为$_.FullName,我将获得所有父目录。
Get-ChildItem -Filter *.txt -Recurse | Select-Object @{l='WAV File';e={Split-Path -noQualifier ($_.FullName) }}
WAV 文件
--------
\磁带\12345\wav\test1.txt
\磁带\12345\wav\test10.txt
\磁带\12345\wav\test2.txt
\磁带\12345\wav\test3.txt
\磁带\12345\wav\test4.txt
\磁带\12345\wav\test5.txt
\磁带\12345\wav\test6.txt
\磁带\12345\wav\test7.txt
\磁带\12345\wav\test8.txt
\磁带\12345\wav\test9.txt
但我实际需要它显示的方式是wav\test1.txt,所以只是一个父目录。谁能告诉我试图让它工作的地方出错了。
【问题讨论】:
标签: powershell