powershell 遍历指定目录下的所有文件并生成Excel
时间: 2023-06-01 13:02:54 浏览: 54
以下是使用PowerShell遍历指定目录下的所有文件并生成Excel的示例代码:
```
# 导入Excel模块
Import-Module -Name "Excel"
# 定义文件夹路径和Excel文件名
$folderPath = "C:\myFolder"
$excelFile = "fileList.xlsx"
# 创建Excel对象
$excel = New-Object -ComObject Excel.Application
$workbook = $excel.Workbooks.Add()
$worksheet = $workbook.Worksheets.Add()
# 设置Excel标题
$worksheet.Cells.Item(1,1) = "文件名"
$worksheet.Cells.Item(1,2) = "文件路径"
# 遍历文件夹并写入Excel
$row = 2
Get-ChildItem -Path $folderPath -Recurse | ForEach-Object {
$worksheet.Cells.Item($row,1) = $_.Name
$worksheet.Cells.Item($row,2) = $_.FullName
$row++
}
# 保存Excel文件
$workbook.SaveAs("C:\$excelFile")
# 关闭Excel对象
$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
```
在上述代码中,我们首先导入Excel模块,然后定义了文件夹路径和Excel文件名。接着,我们创建了一个Excel对象,并添加了一个工作表。在工作表中,我们设置了两个标题,即“文件名”和“文件路径”。
接下来,我们使用Get-ChildItem命令遍历指定的文件夹,并将每个文件的名称和完整路径写入Excel中。最后,我们保存Excel文件,并关闭Excel对象。
请注意,为了能够在PowerShell中使用Excel对象,我们需要安装Microsoft Office或Microsoft Office Excel。此外,我们还需要在脚本中导入Excel模块。