如何将文件名的一部分转换为文件扩展名?

丹涛

我从我们的电子邮件服务提供商那里下载了一个包含大约 3,000 个文件的备份文件夹。所有文件都没有关联的文件类型;相反,文件扩展名附加到每个单独文件的名称。例如:

  • 社区参与照片-1-jpg
  • 社会责任-31-2012-png
  • 报告-02-12-15-pdf

我可以手动将最后一个破折号更改为句点,并且文件工作正常。我想知道是否有一种方法可以批量转换所有文件,以便可以正确地对它们进行排序和组织。我知道在命令行中我可以执行类似的操作,ren *. *.jpg但是文件夹中包含几种不同的文件类型,因此它不适用于所有文件类型。有什么办法可以告诉它将每个文件名中的最后一个“-”转换为“。” ?

我在 Windows 10 上;无法安装任何文件名转换程序,除非我想与 IT 团队一起度过数周的麻烦。

加菲猫波恩
$ordner = "c:\temp\pseudodaten"
$Liste  = (get-childitem -path $Ordner).Name

cd $ordner
foreach ($Datei in $Liste) { 
   $Length = $datei.length
   $NeuerName=$Datei.Substring(0,$Length-4)+"."+$datei.Substring($Length - 3, 3)
   rename-item -Path $Datei -NewName $NeuerName
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中选择文件名的一部分(保留扩展名)?

Excel-将文件名的一部分转换为mm / dd / yy日期

如何将 Excel 文件名的一部分存储在 Python 整数变量中

将文件名的一部分替换为其文件夹名

如何将一部分文件名导入字段

获取文件名的一部分

提取文件名的一部分

剥离文件名的一部分

检索文件名的一部分

正则表达式在没有文件扩展名的最后一个点之后获取文件名的一部分

匹配字符串的一部分,但排除某些文件扩展名

在Java中删除文件扩展名的一部分

如何将Java源文件的一部分转换为Kotlin?

通过提供目录和文件名的一部分以及扩展名来列出文件

如何在TFS中按名称或名称或扩展名的一部分查找文件

正则表达式以匹配文件名的一部分并具有多个扩展名

如何在Java中提取CSV文件的文件名的一部分

如何将命令的输出写入多个文本文件,其中文件名基于命令输出的一部分?

bash :将文件名的一部分更改为小写

将文件名的最后一部分移到开头

将文件名的一部分移至元数据

将文件名的最后一部分移到最前面

当文件名是python中的变量时,如何更改文件名的一部分?

如何删除文件名的一部分?

如何使用bash脚本删除文件名的一部分

如何重命名文件名的最后一部分

如何用stdin的输入替换文件名的一部分?

如何在 FOR 循环中引用文件名的一部分?

如何将文件名第一部分的名称从源目录移动到目标目录?