我的文件夹包含以下文件:
D:\TESzz\Background\BG_Flash-Zootopia-HD-Desktop-Wallpapers.jpg
D:\TESzz\Background\BG_NimmHBD.jpg
D:\TESzz\Background\BG_Note5.jpg
D:\TESzz\Icons\150x150.jpg
D:\TESzz\Icons\Bathroom-gender-sign.png
D:\TESzz\Icons\brocoli.png
D:\TESzz\Icons\Carrot_Clipart_PNG_Image.png
D:\TESzz\Icons\File.txt
D:\TESzz\Icons\garlic.png
D:\TESzz\Icons\ICONS.txt
D:\TESzz\Icons\NoppNimm-1.jpg
D:\TESzz\Icons\NoppNimmIcon.jpg
D:\TESzz\Icons\NoppNimmIcon.png
D:\TESzz\Icons\NoppProfie.jpg
D:\TESzz\Icons\NoppProfileSerious.jpg
D:\TESzz\Icons\pork.png
D:\TESzz\Icons\Profile.jpg
D:\TESzz\Icons\Questionmark.png
D:\TESzz\Icons\sugar.png
D:\TESzz\Icons\Tree.png
D:\TESzz\Icons\wheel.png
我想将文件列表导出到“ D:\ TeSzz”下的每个子文件夹,如下所示
D:\TESzz\Icons\Icons.csv
D:\TESzz\Background\Background.csv
我的代码如下。但是它将创建“ FileList.csv”而不是“ Icons.csv”或“ Background.csv”。:(
Get-ChildItem -path "D:\TESzz\" -directory | ForEach-Object {Get-ChildItem -file "$($_.fullname)" | Export-Csv "$(Join-path $_.fullname 'FileList.csv')"}
有人可以帮我吗?
我将为当前目录引入一个变量。您没有得到预期的结果,因为您始终将输出命名为FileList.csv
。
Get-ChildItem -path "D:\TESzz\" -directory |
ForEach-Object {
$directory = $_
Get-ChildItem -file $directory.FullName |
Export-Csv (Join-path $directory.FullName "$($directory.BaseName).csv") -Force
}
在上面的代码中,请注意,您在FileList
的位置现在是$($directory.BaseName)
,因此每个目录都不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句