重命名目录中的所有文件扩展名

商号

我是脚本编写的新手,并且我有一个目录,其中包含名为num.pdb.ostat的所有文件。我想重命名所有num.ostat(即全部删除.pdb)。对于单个文件,它的工作原理是:

mv 2.pdb.ostat 2.ostat

但是当我尝试使用此脚本对文件夹中的所有文件执行此操作时

for num in ./*; do mv ${num}.pdb.ostat ${num}.ostat; done

什么都没发生

谁能告诉我,我哪里出问题了?

埃斯弗

${num}取整个文件名。您需要获取不带扩展名的文件名并添加新扩展名。您可以设置字符串格式。使用以下命令:

for num in ./*; do mv ${num} ${num%.*.*}.ostat ; done

% 从$ string的后面删除$ substring的最短匹配项。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重命名目录中的所有文件,同时保留任何文件扩展名

如何使用命令提示符重命名目录树中所有文件的扩展名

重命名目录名称中包含扩展名的树中文件

重命名所有“。” 文件名中扩展名“ _”(扩展名除外)

重命名目录中的特定文件扩展名,使其与bash中的另一个文件匹配

Powershell重命名目录中的所有文件,重命名值来自被重命名的文件

重命名目录中特定类型的所有文件

Powershell脚本重命名目录中的所有文件

使用Python重命名目录中的所有文件

重命名目录中的所有文件夹

如何在不更改扩展名的情况下重命名目录中的许多文件?

使用 PowerShell 重命名给定目录和子文件夹中没有扩展名的所有文件

使用datagridview列值重命名目录中的所有文件名

重命名目录中的所有文件以添加前导零-用于具有不同“词根”的文件名

根据目录中包含的文本重命名目录中的所有文件

重命名目录和子目录中的所有文件

使用python重命名目录中的所有文件以在每个文件中存在的行

如何重命名目录中的所有图像

如何重命名目录中的所有文件并添加当前unix日期的前缀

如何重命名目录中的所有文件并添加前缀

重命名目录中的所有文件为默认顺序

bash脚本-重命名目录中包含* space *()*-的所有文件

尝试重命名目录中的所有文件时出现FileNotFoundError

Python-使用循环重命名目录中的所有文件

如何使用 Python 复制和重命名目录中的所有文件?

重命名文件(如果它是目录中唯一具有扩展名的文件)

重命名具有特定扩展名的目录

批量重命名目录中的文件

Powershell 重命名目录中的文件