python 之 批量替换文件中文本后缀

时间:2023-03-08 22:48:37

代码示例如下:

 #!/usr/local/bin python
import os
def swapextensions(dir, before, after):
if before[:1] != '.':
before = '.'+before
thelen = -len(before)
if after[:1] != '.':
after = '.'+after
for path, subdir, files in os.walk(dir):
for oldfile in files:
if oldfile[thelen:] == before:
oldfile = os.path.join(path, oldfile)
newfile = oldfile[:thelen] + after
os.rename(oldfile, newfile) if __name__ == '__main__':
import sys
if len(sys.argv) != 4:
print "Usage: swapext rootdir before after"
sys.exit(100)
swapextensions(sys.argv[1], sys.argv[2], sys.argv[3])

可在命令行模式下根据参数进行需要更改替换的后缀!

  与大家共勉!