centos8 批量修改檔案名字

2021-10-09 02:36:14 字數 2350 閱讀 5526

1.把檔案.txt字尾改為.log字尾

[20:12:06 root@centos8 tset ]

#lsatxt.c ctxt.c etxt.c gtxt.c itxt.c ktxt.c mtxt.c otxt.c qtxt.c stxt.c utxt.c wtxt.c ytxt.c

btxt.c dtxt.c ftxt.c htxt.c jtxt.c ltxt.c ntxt.c ptxt.c rtxt.c ttxt.c vtxt.c xtxt.c ztxt.c

[20:12:09 root@centos8 tset ]

#rename txt.c .txt *

[20:12:44 root@centos8 tset ]

#lsa.txt c.txt e.txt g.txt i.txt k.txt m.txt o.txt q.txt s.txt u.txt w.txt y.txt

b.txt d.txt f.txt h.txt j.txt l.txt n.txt p.txt r.txt t.txt v.txt x.txt z.txt

[20:12:46 root@centos8 tset ]

#rename .txt .log *

[20:13:07 root@centos8 tset ]

#lsa.log c.log e.log g.log i.log k.log m.log o.log q.log s.log u.log w.log y.log

b.log d.log f.log h.log j.log l.log n.log p.log r.log t.log v.log x.log z.log

[20:13:08 root@centos8 tset ]

#

2利用for迴圈修改檔名 #因為剛開始學習,能力有限,現在只能在.log後面追加.txt修改,而且命令會過長,還不如用rename修改

[20:41:54 root@centos8 tset ]

#lsa.log c.log e.log g.log i.log k.log m.log o.log q.log s.log u.log w.log y.log

b.log d.log f.log h.log j.log l.log n.log p.log r.log t.log v.log x.log z.log

[20:42:01 root@centos8 tset ]

#for file in *; do mv $file $file.txt;done

[20:44:17 root@centos8 tset ]

#lsa.log.txt d.log.txt g.log.txt j.log.txt m.log.txt p.log.txt s.log.txt v.log.txt y.log.txt

b.log.txt e.log.txt h.log.txt k.log.txt n.log.txt q.log.txt t.log.txt w.log.txt z.log.txt

c.log.txt f.log.txt i.log.txt l.log.txt o.log.txt r.log.txt u.log.txt x.log.txt

[20:44:19 root@centos8 tset ]

#

最後寫了乙個小指令碼試了一下

[22:06:29 root@centos8 tset ]

#bash /data/rename_file.sh

[22:06:31 root@centos8 tset ]

#lsa.txt c.txt e.txt g.txt i.txt k.txt m.txt o.txt q.txt s.txt u.txt w.txt y.txt

b.txt d.txt f.txt h.txt j.txt l.txt n.txt p.txt r.txt t.txt v.txt x.txt z.txt

[22:07:00 root@centos8 tset ]

#cat /data/rename_file.sh

#!/bin/bash

dir=/data/tset

cd$dir

for file in *;

do pre=

`echo $file|

cut -d. -f 1`

mv$file

$pre.txt

done

3 批量修改檔案名字, 遞迴刪除資料夾

1 先對檔案進行判斷是否為資料夾,然後遍歷獲取檔案路徑後,修改檔名和路徑 import osdef pinaliang path,prefix 自己新增對資料夾的判斷 列出資料夾所有的檔案 filename list os.listdir path 遍歷這個列表,將名字進行修改 for filena...

Python3 批量修改檔名

1 下圖原檔案包含 itjc8.com 想去掉 2 python 參考 如下 created on 2019年1月29日 author yvon fajin import os os.path time defrename file,keyword file 檔案路徑 keyword 需要修改的檔案...

OS模組 批量修改檔案名字(二)

通過三個案例,介紹批量修改檔案名字的方法。一 批量在檔案前 後任意新增檔案名字 二 批量去掉檔案字元 三 批量替換某一型別檔案名字 一 批量在檔案前 後任意新增檔案名字 批量在檔案前面新增 方法11 字元 在檔案前面 後面批量修改檔案名字 def filename modify target dir...