重命名文件扩展名不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重命名文件扩展名不起作用相关的知识,希望对你有一定的参考价值。

我有两个问题:

1)

我使用下面的代码使用重命名功能创建日志文件:我有一个文件名。如果出现错误,我需要使用err创建一个日志文件。

假设$ fileName是“test.tmp”:

echo ' l_error_msg' >> $UPLOAD/output/$fileName.err

这将创建一个名为“test.tmp.err”的文件。

因此我尝试了以下创建文件“test.err”:

echo ' l_error_msg' >> $UPLOAD/output/${$fileName%.*}.err

但这不起作用。

2)我正在使用以下两个步骤移动和重命名。我怎么能有效地结合并做到这一点?

mv -f $UPLOAD/input/* $UPLOAD/output
mv -f $UPLOAD/output/* ${$fileName%.*}.err

注意:任何时候输入文件夹中只有一个文件。

答案

修改您的代码如下。

问1)创建文件“test.err”:

echo ' l_error_msg' >> $UPLOAD/output/${fileName%.*}.err

问2)重命名文件

mv -f $UPLOAD/input/* $UPLOAD/output/${fileName%.*}.err
另一答案

我使用此命令重命名文件扩展名文件:

$ sudo find . -name '*.EXTENSION_OLD' -exec sh -c 'mv "$0" "${0%.EXTENSION_OLD}.EXTENSION_NEW"' {} ;

以上是关于重命名文件扩展名不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code (Mac OS) 重命名符号不起作用

Bash 重命名扩展递归

重命名文件选项在 dropzone.js 中不起作用

如何提取不起作用的 .apk 文件的代码? [复制]

使用 Multer 重命名上传的文件不起作用 (Express.js)

用 Python 重命名文件似乎不起作用(os.rename)