powershell - Powershell / windows 10:如何计算文件夹内的文件?
问题描述
我认为最好用一个例子来描述
parent1 (located inside my documents)
- folder1
- test11.png
- test11.txt
- folder11
- test111.png
- folder12
- test121.png
- test122.png
- folder2
- test21.png
如果我运行提供路径和扩展名的命令/脚本,输出应该是:
folder1: 4
folder2: 1
如果我不提供扩展名,所有文件都将被计算在内。
关于如何做到这一点的任何想法?
谢谢
解决方案
这可以使用Get-ChildItem
和Measure-Object
cmldets 来完成。
$RootDirectory = 'C:\Program Files (x86)'
Get-ChildItem $RootDirectory -Recurse -Directory |
ForEach-Object {
$DirectoryName = $_.FullName
$FilesCount = Get-ChildItem -Path $DirectoryName -File | Measure-Object | Select -ExpandProperty Count
'{0}: {1}' -f $DirectoryName, $FilesCount
}
推荐阅读
- ios - 方向锁在 xamarin ios 中不起作用
- r - 四个特定行的子集 tibble
- python - 尝试通过 Peak USB 从 Python 向 BUSMASTER 发送消息
- python - 如何在 Python 中将任何图像转换为 CV_32FC1
- javascript - 在 Firestore 云函数中获取文档
- java - 在 java 应用程序中跟踪特定的请求和响应参数
- react-native - React Native如何从组件A中包含的另一个组件B调用组件A的功能
- c++ - 如何使用c++在dlib中生成训练CNN的数据集,比如MNIST数据集格式?
- reactjs - 如何通过套接字发送令牌
- php - 在 PHPExcel 中同时打印动态单元格和行数据时出错?