如何用python更改文件扩展名?

How to change file extension with Python?

本问题已经有最佳答案,请猛点这里访问。

我正在尝试制作一个程序,它将获取一个文件,比如说my_test_file.log,并生成一个名为my_test_file.mdn的新文件。我想通过在命令行中键入python renameprogram.py my_test_file.log来使用这个程序。原始文件将始终以.log结尾。


1
2
3
from shutil import copyfile
from glob import glob
map(lambda x:copyfile(x,x[:-3]+"mdn"),glob("*.log"))

或者更简单一些

1
2
3
...
import sys
copyfile(sys.argv[1],sys.argv[1][:-3]+"mdn")

当然,您可以创建一个可以完成这一点的Python程序,但是有一些shell级别的命令已经完成了这一点。

对于LINUX/UNIX:

1
mv my_test_file.log my_test_file.mdn

对于Windows(请参阅此链接):

1
rename my_test_file.log my_test_file.mdn