在目标目录的每个子目录中创建CSV文件 [英] Create CSV file in each subdirectory of target directory
本文介绍了在目标目录的每个子目录中创建CSV文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个文件夹,其中的文件如下:
D:TESzzBackgroundBG_Flash-Zootopia-HD-Desktop-Wallpapers.jpg
D:TESzzBackgroundBG_NimmHBD.jpg
D:TESzzBackgroundBG_Note5.jpg
D:TESzzIcons150x150.jpg
D:TESzzIconsBathroom-gender-sign.png
D:TESzzIconsrocoli.png
D:TESzzIconsCarrot_Clipart_PNG_Image.png
D:TESzzIconsFile.txt
D:TESzzIconsgarlic.png
D:TESzzIconsICONS.txt
D:TESzzIconsNoppNimm-1.jpg
D:TESzzIconsNoppNimmIcon.jpg
D:TESzzIconsNoppNimmIcon.png
D:TESzzIconsNoppProfie.jpg
D:TESzzIconsNoppProfileSerious.jpg
D:TESzzIconspork.png
D:TESzzIconsProfile.jpg
D:TESzzIconsQuestionmark.png
D:TESzzIconssugar.png
D:TESzzIconsTree.png
D:TESzzIconswheel.png
我要将文件列表导出到"D:TeSzz"下的每个子文件夹,如下所示
D:TESzzIconsIcons.csv
D:TESzzBackgroundBackground.csv
我的代码如下。但它将创建"FileList.csv",而不是"Icon.csv"或"Backround.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)
,因此每个目录都不同。
这篇关于在目标目录的每个子目录中创建CSV文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文