在目标目录的每个子目录中创建CSV文件 [英] Create CSV file in each subdirectory of target directory

查看:10
本文介绍了在目标目录的每个子目录中创建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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆