python修改文件后缀名
时间: 2023-10-12 18:15:47 浏览: 226
可以使用以下代码将文件的后缀名改为txt:
```python
import os
# 定义修改后的后缀名为txt
new_ext = ".txt"
# 定义要修改后缀名的文件所在目录
dir_path = "/path/to/dir"
# 获取目录下的所有文件
for file_name in os.listdir(dir_path):
# 判断是否是要修改后缀名的文件
if file_name.endswith(".py"):
# 将原来的后缀名替换为新的后缀名
new_name = os.path.splitext(file_name)[0] + new_ext
# 修改文件名
os.rename(os.path.join(dir_path, file_name), os.path.join(dir_path, new_name))
```
请注意,这里只修改后缀名,文件内容并不会被改变。
相关问题
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')
```
阅读全文