python如何修改文件后缀名
时间: 2023-10-18 18:20:47 浏览: 41
可以使用Python中的os模块和shutil模块来实现修改文件后缀名的操作。具体步骤如下:
1. 使用os模块中的os.listdir()函数列出指定目录下的所有文件;
2. 遍历文件列表,使用os.path.splitext()函数获取文件名和扩展名;
3. 判断扩展名是否需要修改,如果需要则使用shutil模块中的shutil.move()函数进行修改操作。
示例代码如下:
```python
import os
import shutil
def change_ext(path, old_ext, new_ext):
files = os.listdir(path)
for file in files:
filename, ext = os.path.splitext(file)
if ext == old_ext:
new_file = filename + new_ext
shutil.move(os.path.join(path, file), os.path.join(path, new_file))
print(f"{file}已重命名为{new_file}")
if __name__ == '__main__':
path = 'E:/test'
old_ext = '.txt'
new_ext = '.docx'
change_ext(path, old_ext, new_ext)
```
其中,path指定需要修改文件后缀名的目录,old_ext和new_ext分别指定需要修改的文件扩展名和修改后的扩展名。