gpt4 book ai didi

c# - 重命名文件Powershell看不到

转载 作者:行者123 更新时间:2023-11-30 15:30:08 26 4
gpt4 key购买 nike

我有一个包含超过 8000 张图像的文件夹,它们不是通常的格式,并且它们的扩展名是数字 0-9。这是由卡 ID 系统使用的。每个图像都有一个数字文件名,扩展名是每个图像的 UID 的一部分。我需要循环遍历每个图像的副本,去除前导零,删除“。”在号码扩展名之前并在末尾添加 .jpg。我复制图像没有问题。我尝试使用 powershell,但即使在导入每个图像后,powershell 也会看到它们,但是当我尝试重命名时,我收到错误消息,指出该文件不存在。我很想听听任何人是否有更好的使用 C、VBS 甚至命令行的方法。如果我可以循环播放两张我认为可以继续的图像,请帮助我开始。我确实有一个 Visual Basic Access 程序执行此操作,但新进程将驻留在没有 Access 或任何其他 Microsoft Office 工具的服务器上。

这是我尝试使用的代码

$target =  "C:\Onecard\Onecard\onecard\" 
$Filelist = gci $target
ForEach($i iN $Filelist){
$BASENAME = ($i.BaseName).TRIMSTART("0")
REN $i "$($BASENAME)"
}

最佳答案

这样的东西能满足您的需求吗?

$target =  "C:\Onecard\Onecard\onecard\"
Get-ChildItem $target | ForEach-Object{
$newName = ($_.Name -replace "\.").TrimStart("0") + ".jpg"
Rename-Item $_.FullName -NewName $newName
}

你说你需要改变这样的项目

00000000.1 > 1.jpg 
88012345.4 > 880123454.jpg

代码要做的是获取每个文件并使用全名,即:00000000.1 删除句点、前导零并附加 .jpg 扩展名。这应该会产生预期的结果。我强烈建议您首先使用文件副本进行测试。

替换命令使用正则表达式,因此需要转义句点。

关于c# - 重命名文件Powershell看不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25776725/

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