python修改文件后缀名
时间: 2023-10-14 09:17:55 浏览: 159
可以使用os模块中的rename()函数来修改文件后缀名。具体操作方式是将原文件名中的旧后缀名修改为新后缀名即可。代码示例如下:
```
import os
def modify_file_extension(file_path, old_extension, new_extension):
base_name = os.path.basename(file_path)
file_name = os.path.splitext(base_name)[0]
if old_extension == '':
new_file_name = file_name + '.' + new_extension
else:
new_file_name = file_name + '.' + new_extension.lstrip('.')
new_file_path = os.path.join(os.path.dirname(file_path), new_file_name)
os.rename(file_path, new_file_path)
# 调用函数修改文件后缀名
modify_file_extension('test.txt', 'txt', 'py')
```
相关问题
Python更改文件后缀名
Python可以通过遍历文件夹下的文件,判断文件后缀名是否为目标后缀名,如果不是则进行重命名,然后将原文件删除,从而实现更改文件后缀名的功能。可以使用os和cv2库来实现这个功能。其中os库提供了文件操作相关的函数,cv2库则提供了图像处理相关的函数。另外,也可以使用Linux命令行来实现更改文件后缀名的功能。
python 修改文件后缀名
以下是两种Python修改文件后缀名的方法:
1. 使用os模块的rename()函数
```python
import os
def change_suffix(path, old_suffix, new_suffix):
for file in os.listdir(path):
if file.endswith(old_suffix):
old_name = os.path.join(path, file)
new_name = os.path.join(path, file.replace(old_suffix, new_suffix))
os.rename(old_name, new_name)
# 示例用法
change_suffix('/path/to/folder', '.txt', '.csv')
```
2. 使用pathlib模块的rename()方法
```python
from pathlib import Path
def change_suffix(path, old_suffix, new_suffix):
folder = Path(path)
for file in folder.iterdir():
if file.suffix == old_suffix:
new_name = file.with_suffix(new_suffix)
file.rename(new_name)
# 示例用法
change_suffix('/path/to/folder', '.txt', '.csv')
```
阅读全文