如何用PowerShell批量读取csv文件调用Python脚本处理后存到目标文件夹
PowerShell 批量处理CSV文件方案
以下方案无需管理员权限,直接在PowerShell中执行即可完成300+CSV文件的批量预处理:
完整执行代码
将以下代码中的路径替换为你本地的实际路径后,整体复制粘贴到PowerShell窗口回车运行即可:
# 配置源文件夹与目标文件夹路径 $sourceDir = "C:\替换为你的源CSV文件夹路径" $targetDir = "C:\替换为你的结果存储文件夹路径" # 自动创建不存在的目标文件夹 if (-not (Test-Path -Path $targetDir)) { New-Item -ItemType Directory -Path $targetDir | Out-Null } # 遍历所有CSV文件调用预处理脚本 Get-ChildItem -Path $sourceDir -Filter "*.csv" | ForEach-Object { $inputPath = $_.FullName $outputPath = Join-Path $targetDir ("results_" + $_.Name) python3 cleaning_script.py $inputPath $outputPath Write-Host "已处理完成:$($_.Name)" }
常见调整项
- 若你的
cleaning_script.py不在PowerShell当前工作目录,需将python3后的脚本路径替换为完整绝对路径,例如:python3 C:\scripts\cleaning_script.py $inputPath $outputPath - 若你本地Python执行命令为
python而非python3,直接替换代码中的python3即可 - 若不需要结果文件名加
results_前缀,将("results_" + $_.Name)修改为$_.Name即可,文件存储在不同文件夹不会覆盖源文件
内容的提问来源于stack exchange,提问作者AneesBaqir
相关产品推荐
相关产品推荐

