gpt4 book ai didi

powershell - 如何遍历文件并使用PowerShell重命名?

转载 作者:行者123 更新时间:2023-12-03 12:13:36 25 4
gpt4 key购买 nike

我想将文件夹中的所有jpg文件重命名为统一的约定,例如Picture00000001.jpg,其中00000001是一个计数器。

这将是在C#的公园里散步,但是我认为这是PowerShell用来制作面包和黄油的东西。

我猜是这样的

$files = ls *.jpg
$i=0
foreach($f in $files) { Rename-Item $f -NewName "Picture"+($i++)+".jpg" }

但是,在此之前,我想1)格式化计数器,2)认为这实际上是一个好主意。

如果这听起来像是强制症,而不是一个好主意,请大声说出来。

最佳答案

您可以在PowerShell中相当简单地执行此操作:

ls *.jpg | Foreach -Begin {$i=1} `
-Process {Rename-Item $_ -NewName ("Picture{0:00000000}.jpg" -f $i++) -whatif}

如果要查找“基本名称”,并且使用的是PowerShell 2.0,则只需使用PowerShell添加到每个FileInfo对象的基本名称属性:
ls *.jpg | Format-Table Basename

请注意,在PowerShell 1.0上, PowerShell Community Extensions添加了相同的Basename属性。

如果要在重命名操作期间将计数器字符串附加到文件的基本名称,请尝试以下操作:
ls *.jpg | Foreach {$i=1} `
{Rename-Item $_ -NewName ("$($_.Basename){0:00000000#}.jpg" -f $i++) -whatif}

关于powershell - 如何遍历文件并使用PowerShell重命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523043/

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