python批量修改图片文件名
时间: 2023-09-12 19:03:37 浏览: 119
你可以使用Python的os和shutil模块来批量修改图片文件名。具体实现方式如下:
1. 首先,导入要用到的模块:
```python
import os
import shutil
```
2. 设置要遍历的目录和新文件名的前缀:
```python
folder_path = '需要遍历的目录路径'
new_prefix = '新文件名的前缀'
```
3. 遍历目录下的文件,逐个修改文件名:
```python
i = 1
for filename in os.listdir(folder_path):
if filename.endswith('.jpg'): # 只处理.jpg格式的文件
new_filename = new_prefix + str(i) + '.jpg'
file_path = os.path.join(folder_path, filename)
new_file_path = os.path.join(folder_path, new_filename)
os.rename(file_path, new_file_path)
i += 1
```
这段代码会将目录中所有以.jpg结尾的文件重命名为新文件名前缀+序号+.jpg的格式,序号从1开始递增。
相关问题
python批量修改excel文件名
以下是使用Python批量修改Excel文件名的示例代码:
```python
import os
import glob
import xlrd
# 设置Excel文件所在的文件夹路径
folder_path = 'C:\\Users\\Administrator\\Desktop\\excel_files'
# 获取文件夹中所有的Excel文件路径
file_paths = glob.glob(os.path.join(folder_path, '*.xlsx'))
# 遍历每个Excel文件
for file_path in file_paths:
# 打开Excel文件
workbook = xlrd.open_workbook(file_path)
# 获取文件名(不包含扩展名)
file_name = os.path.splitext(os.path.basename(file_path))[0]
# 获取第一个工作表的名称
sheet_name = workbook.sheet_names()[0]
# 构造新的文件名
new_file_name = f'{file_name}_new.xlsx'
# 构造新的文件路径
new_file_path = os.path.join(folder_path, new_file_name)
# 重命名文件
os.rename(file_path, new_file_path)
print('批量修改Excel文件名完成')
```
python批量修改txt文件名
你可以使用Python的os模块来批量修改txt文件名。以下是一个示例代码:
```python
import os
# 获取指定目录下的所有txt文件
folder_path = 'path/to/folder' # 替换成你的文件夹路径
file_names = os.listdir(folder_path)
txt_files = [file for file in file_names if file.endswith('.txt')]
# 遍历所有txt文件并修改文件名
for file in txt_files:
# 构造新的文件名
new_name = 'new_prefix_' + file # 替换成你想要的新文件名前缀
new_path = os.path.join(folder_path, new_name)
# 修改文件名
old_path = os.path.join(folder_path, file)
os.rename(old_path, new_path)
print(f'{file} 已修改为 {new_name}')
```
在上述代码中,你需要将`folder_path`替换成你的文件夹路径,并将`new_prefix_`替换成你想要的新文件名前缀。这段代码会遍历指定目录下的所有txt文件,并将它们的文件名修改为新的文件名前缀加上原始文件名。
请确保在运行代码之前备份好原始文件,以防意外情况发生。
阅读全文