python如何批量修改文件后缀名前的文件名
时间: 2023-05-21 16:04:15 浏览: 184
可以使用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中,你可以使用`os`和`shutil`模块来批量替换文件名后缀。这里有一个简单的例子说明如何操作:
```python
import os
import shutil
def replace_file_extension(directory, old_suffix, new_suffix):
# 遍历指定目录下的所有文件
for filename in os.listdir(directory):
# 获取原文件路径
filepath = os.path.join(directory, filename)
# 如果文件是文件而不是目录
if os.path.isfile(filepath):
# 使用os.path.splitext()分割文件名和扩展名
base_name, ext = os.path.splitext(filename)
# 替换后缀
new_filename = f"{base_name}{new_suffix}"
# 构建新路径
new_filepath = os.path.join(directory, new_filename)
# 保存更改
shutil.move(filepath, new_filepath)
# 调用函数并传入你想处理的目录和旧后缀、新后缀
replace_file_extension('/path/to/your/directory', '.old_ext', '.new_ext')
```
这个函数会遍历指定目录下的所有文件,如果发现文件名包含旧后缀,它会将文件名替换为去掉旧后缀再加上新后缀的形式。
python批量修改文件夹内的文件名
你可以使用Python提供的os和shutil模块来批量修改文件夹内的文件名。以下是一个示例代码:
```python
import os
# 获取需要修改文件名的文件夹路径
folder_path = "/path/to/folder"
# 获取文件夹内所有文件的路径
file_paths = [os.path.join(folder_path, file_name) for file_name in os.listdir(folder_path)]
# 循环遍历每个文件路径并修改文件名
for file_path in file_paths:
# 获取文件名和扩展名
file_name, file_ext = os.path.splitext(os.path.basename(file_path))
# 修改文件名
new_file_name = "prefix_" + file_name + "_suffix" + file_ext
os.rename(file_path, os.path.join(folder_path, new_file_name))
```
这个代码会将文件夹内的每个文件名都加上一个前缀和后缀。你可以根据需要修改代码来实现你自己的批量修改文件名的需求。
阅读全文