分页: 1 / 2

[已解决]如何将一个文件夹下的所有文件都加上".txt"后缀

发表于 : 2008-04-15 10:33
262652047
RT
rename 是perl表达式....
哪位能浪费下口水,小弟就先谢谢啦

发表于 : 2008-04-15 10:57
eexpress
rename 's/$/.txt/' *
先实验啊。我没试过的。

发表于 : 2008-04-15 14:05
mr.wsr
新手有个疑问: 's/$/\.txt/' = 's/$/.txt/' ?

mrwsr@Mr:/tmp/test$ touch t1 t2
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ ls
t1.txt.txt.txt t2.txt.txt.txt
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ ls
t1.txt.txt.txt.txt.txt.txt t2.txt.txt.txt.txt.txt.txt
mrwsr@Mr:/tmp/test$

发表于 : 2008-04-15 14:09
eexpress
哈哈。多实验。\.正常就用吧。 :lol:

发表于 : 2008-04-16 11:33
utnubudnai
a=$(ls /yourpath);
for b in $a;do mv $b ${b}.txt;done

发表于 : 2008-04-17 15:14
262652047
utnubudnai 写了:a=$(ls /yourpath);
for b in $a;do mv $b ${b}.txt;done
这是脚本吗?

发表于 : 2008-04-17 15:17
eexpress
为什么不 for i in /xxx/*; do....

发表于 : 2008-04-17 15:17
262652047
eexpress 写了:rename 's/$/.txt/' *
先实验啊。我没试过的。
能分别说下这'段'代码说明什么意思吗?

发表于 : 2008-04-17 18:17
aaazjz
s表替换 $表最后 \.txt

发表于 : 2008-04-17 18:55
冲浪板
真的没用过windows么?

mv *.* *.txt

你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt

发表于 : 2008-04-17 18:56
BigSnake.NET
冲浪板 写了:真的没用过windows么?

mv *.* *.txt

你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt
绝对错误..

发表于 : 2008-04-21 15:45
262652047
冲浪板 写了:真的没用过windows么?

mv *.* *.txt

你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt
这个其实我一开始就想到并且试过了....结果和LS说的一样

发表于 : 2008-04-21 15:46
262652047
aaazjz 写了:s表替换 $表最后 \.txt
谢谢啦 :D

发表于 : 2008-04-21 15:50
262652047
其实我也没有试过...因为我手动改了...哪位试验过的可以放下结果

发表于 : 2008-04-21 23:55
fhqijeg
execute " for file in * ; do mv $file $file.txt; done " in bash