gpt4 book ai didi

powershell - 如何从文件名中删除空格

转载 作者:行者123 更新时间:2023-12-02 22:25:01 28 4
gpt4 key购买 nike

我正在尝试使用 PowerShell 3.0 从许多文件名中删除空格。这是我正在使用的代码:

$Files = Get-ChildItem -Path "C:\PowershellTests\With_Space"
Copy-Item $Files.FullName -Destination C:\PowershellTests\Without_Space
Set-Location -Path C:\PowershellTests\Without_Space
Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace ' ','' }

例如:With_Space 目录有这些文件:

电缆报告 3413109.pdf
控制 list 3.txt
测试结果阶段2.doc

无空间目录将需要上述文件名:

电缆报告3413109.pdf
ControlList3.txt
测试结果阶段 2.doc

目前,该脚本未显示任何错误,但它仅将源文件复制到目标文件夹,而不会删除文件名中的空格。

最佳答案

您的代码应该可以正常工作,但由于 Get-ChildItem *.txt仅列出 .txt 文件,最后一条语句应仅从文本文件中删除空格,结果如下:

Cable Report 3413109.pdf
ControlList3.txt
Test Result Phase 2.doc



这应该从文件夹中所有文件的名称中删除空格:
Get-ChildItem -File | Rename-Item -NewName { $_.Name -replace ' ','' }

在 PowerShell v3 之前,使用它来限制对文件的处理:
Get-ChildItem | Where-Object { -not $_.PSIsContainer } |
Rename-Item -NewName { $_.Name -replace ' ','' }

关于powershell - 如何从文件名中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36894586/

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