用python批量修改文件扩展名
时间: 2023-07-16 17:13:16 浏览: 99
可以使用Python的os模块来批量修改文件扩展名。
示例代码如下:
```python
import os
# 原始文件夹路径和新文件夹路径
original_folder = '/path/to/original/folder'
new_folder = '/path/to/new/folder'
# 原始扩展名和新扩展名
original_ext = '.txt'
new_ext = '.md'
# 遍历原始文件夹中的所有文件
for filename in os.listdir(original_folder):
# 如果文件的扩展名是原始扩展名,则修改扩展名为新扩展名
if filename.endswith(original_ext):
new_filename = filename[:-len(original_ext)] + new_ext
# 构造原始文件路径和新文件路径
original_path = os.path.join(original_folder, filename)
new_path = os.path.join(new_folder, new_filename)
# 重命名文件
os.rename(original_path, new_path)
```
这段代码会将原始文件夹中所有扩展名为`.txt`的文件,修改为扩展名为`.md`的文件,并将新文件保存到新文件夹中。
相关问题
python如何批量修改文件后缀名前的文件名
可以使用Python的os模块中的rename()函数来实现批量修改文件名。下面是示例代码:
import os
# 指定文件夹路径
folder_path = r'C:\Users\Administrator\Desktop\test'
# 遍历文件夹中的所有文件
for file in os.listdir(folder_path):
# 如果文件名以 .txt 结尾
if file.endswith('.txt'):
# 拼接新的文件名
new_file_name = file.replace('.txt', '_new.txt')
# 执行文件重命名
os.rename(os.path.join(folder_path, file), os.path.join(folder_path, new_file_name))
该代码会将指定路径下所有以 .txt 结尾的文件名修改为 _new.txt。
python批量修改后缀名
您可以使用以下 Python 代码来批量修改文件的后缀名:
```python
import os
def batch_rename_files(folder_path, old_extension, new_extension):
for filename in os.listdir(folder_path):
if filename.endswith(old_extension):
old_file = os.path.join(folder_path, filename)
new_file = os.path.join(folder_path, filename.rsplit('.', 1)[0] + new_extension)
os.rename(old_file, new_file)
# 指定要修改后缀名的文件夹路径
folder_path = "/path/to/folder"
# 指定旧的后缀名
old_extension = ".txt"
# 指定新的后缀名
new_extension = ".csv"
# 执行批量修改后缀名的函数
batch_rename_files(folder_path, old_extension, new_extension)
```
您需要将`/path/to/folder`替换为实际的文件夹路径,`".txt"`替换为实际的旧后缀名,`".csv"`替换为实际的新后缀名。执行该代码后,指定文件夹中所有以旧后缀名结尾的文件将被重命名为新后缀名。
阅读全文