python修改文件后缀
时间: 2023-07-27 17:06:35 浏览: 74
要修改文件的后缀,您可以使用`os`模块和`shutil`模块来完成操作。以下是一个示例代码,将特定目录下的所有`.txt`文件的后缀修改为`.csv`:
```python
import os
import shutil
def change_file_extension(directory, old_extension, new_extension):
# 获取目录中的所有文件
files = os.listdir(directory)
# 遍历每个文件
for file in files:
# 检查文件的扩展名是否为指定的旧扩展名
if file.endswith(old_extension):
# 构建新文件名
new_file = os.path.splitext(file)[0] + new_extension
# 原文件路径
old_file_path = os.path.join(directory, file)
# 新文件路径
new_file_path = os.path.join(directory, new_file)
# 重命名文件
shutil.move(old_file_path, new_file_path)
# 使用示例
change_file_extension('/path/to/directory', '.txt', '.csv')
```
上述代码中,`change_file_extension`函数接受三个参数:目录路径、旧的文件扩展名和新的文件扩展名。它遍历指定目录中的所有文件,并检查文件的扩展名是否与旧的扩展名匹配。如果是,则构建新的文件名,并使用`shutil.move`函数将文件重命名为新的扩展名。
请确保将`/path/to/directory`替换为实际的目录路径,并将`.txt`替换为旧的扩展名,将`.csv`替换为新的扩展名。这样,目录中的所有`.txt`文件的后缀都将被修改为`.csv`。