gpt4 book ai didi

windows - 索引E :\data using batch file下的所有文件和文件夹

转载 作者:可可西里 更新时间:2023-11-01 11:12:35 25 4
gpt4 key购买 nike

我想编写一个批处理脚本,生成一个 CSV 或 JSON 文件,其中包含 E:\data 下的所有文件和文件夹。我需要存储的信息是(文件或文件夹名称、大小、类型--文件或文件夹、完整位置路径)。

任何帮助将不胜感激。谢谢。

最佳答案

PowerShell 可以轻松做到这一点。必须添加一个小子表达式来给出关于它是文件夹还是文件的友好术语。否则,我们可以摆脱整个 @{l=...} 位,只使用 PSIsContainer,如果它是一个文件夹,它将是 True/False。

Get-ChildItem E:\Data -recurse | Select Name,Length,@{l='Type';e={if($_.PSIsContainer){'Folder'}else{'File'}}},FullName | Export-CSV C:\Path\To\Output.csv -NoType

或者,如果你想找出文件夹的文件夹大小(包括文件夹中的文件),你可以运行这个:

| Select Name,@{l='Size';e={if($_.psiscontainer){$_.getfilesysteminfos()|measure -Sum -Property length|select -expand sum}else{$_.length}}},@{l='Type';e={if($_.PSIsContainer){'Folder'}else{'File'}}},FullName | Export-CSV C:\Path\To\Output.csv -NoType

关于windows - 索引E :\data using batch file下的所有文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com