python修改文件扩展名
时间: 2023-11-07 09:05:47 浏览: 231
如果你想使用Python修改文件的扩展名,你可以使用os模块中的rename()函数。下面是一个示例代码:
```python
import os
# 指定文件所在目录
dir = '/home/下载/'
# 列出目录下所有文件名
files = os.listdir(dir)
# 遍历文件
for name in files:
# 将文件名分割成名和后缀
lname = name.split('.')
# 判断文件后缀是否为txt
if lname[-1] == 'txt':
# 修改文件扩展名为tif
newname = lname[0] + '.tif'
os.rename(os.path.join(dir, name), os.path.join(dir, newname))
```
此代码会将指定目录下所有扩展名为.txt的文件修改为.tif。
相关问题
python 修改文件后缀名的代码
当需要修改文件后缀名时,可以使用Python的模块和shutil模块来完成。下面是一个示例代码:
```python
import os
import shutil
de change_file_extension(file_path, new_extension):
# 获取文件名和旧后缀名
file_name, old_extension = os.path.splitext(file_path)
# 构建新的文件名
new_file_name = file_name + new_extension
# 使用shutil模块的move函数重命名文件
shutil.move(file_path, new_file_name)
print(f"文件后缀名已修改为{new_extension}")
# 示例用法
file_path = "example.txt"
new_extension = ".csv"
change_file_extension(file_path, new_extension)
```
这段代码中,`change_file_extension`函数接受两个参数:`file_path`表示文件路径,`new_extension`表示新的后缀名。函数首先使用`os.path.splitext`函数获取文件名和旧后缀名,然后构建新的文件名,最后使用`shutil.move`函数重命名文件。
python修改文件后缀
要修改文件的后缀,您可以使用`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`。
阅读全文