当前位置:首页 » 网页前端 » 如何修改文件脚本名字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何修改文件脚本名字

发布时间: 2023-08-21 21:00:02

1. 怎么用shell脚本将文件名改名

修改文件名可以有不同的命令方式,比如rename, mv都可以实现

对于单个的文件,可以直接使用以上的命令,那如果有大量的类似格式的文件名需要修改成其他格式的,该如何呢?

比如某次测试后,保存的文件为 Lan1.txt, Lan2.txt,....Lan100.txt

这一百个文件需要在前面添加前缀变成类似 ch7_Lan1.txt,如果你还想使用mv来一个一个...多痛苦啊

当前文件夹下,文件修改有4种方式

1. 使用while Loop加 ${//}来实现Lan到 ch7_Lan的替换

点击(此处)折叠或打开
find . -name "Lan*txt" -type f | read files

do

new=${files/Lan/ch7_Lan}

mv $files $new

done

2. 充分利用 awk的分隔符功能来实现

点击(此处)折叠或打开
ls *Lan* | awk 'BEGIN{FS="Lan";OFS="ch7_Lan"}{printf "mv "$0" ";$1=$1;print $0}' | sh
首先,修改 FS和 OFS,输入和输出的分隔符
其次,使用 awk中的命令,拼接 “mv Lan1.txt ch7_Lan1.txt”这条命令
最后,使用|sh来执行一个 shell命令来完成 mv动作

其中,$1=$1是必须的,这个是完成 Lan===> ch7_Lan的关键(其实是可以使用 $2=$2等来替换,只要一个赋值动作而已)
奇怪的是,难道没有赋值动作,分隔符的改变就不能检测出来么??

3. 使用 awk的内置命令,gsub和 system来实现替换和命令执行

点击(此处)折叠或打开
ls "*Lan*" | awk '{org=$0;gsub("Lan", "ch7_Lan");system("mv "org" "$1)}'
首先保存原始的数据
其次修改 Lan为 ch_Lan
最后执行mv动作

2. PHP脚本批量修改文件名

$dir = "files/";
$filearray = scandir($dir);
function changename($str){
return "rr".$str;
}
for($i=3;$i>=2;$i--){
echo $dir.$filearray[$i]."<br>";
rename($dir.$filearray[$i],$dir.changename($filearray[$i]));
}

3. 如何在unity中的脚本进行类名更改

地在MonoDevelop里把类名直接改掉,会破坏现有场景以及Project Assets中所有引用该脚本的链接,届时还需要一个一个把脚本添加回去,非常麻烦。其实只要遵循以下3个步骤,即可顺利重命名类名,且不破坏任何资源链接以及脚本之间的引用:
在Project Assets中,修改脚本文件名称。
双击改好名的脚本,在MonoDevelop中打开,然后将光标移至类名处,按键盘F2键,在弹出对话框中输入新名称(与脚本名相同)。
Ctrl+S保存脚本。
注意:第3步中如果改名牵涉到多个引用到该类的脚本,且这些脚本正好在MonoDevelop中的其他tab打开了,会发现这些脚本也被修改了,此时还需要对他们一一进行保存,否则编译器会报错,更快捷的方法是:File->Save All。

4. 按键精灵录制脚本完成后,怎么给脚本改个名字啊,不要默认的名字

录制完以后,点击停止,就会进入编辑窗口并生成脚本源代码,你只要注意一下窗口右边,有一个脚本属性,线面就有“描述 我的脚本”点击我的脚本就可以修改脚本名,然后保存,我的脚本是默认的。