python 批量修改图片名
时间: 2023-10-01 11:10:16 浏览: 148
下面是一种批量修改图片名的Python代码:
```python
import os
path = 'path/to/folder' # 指定文件夹路径
files = os.listdir(path) # 获取文件夹中的所有文件名
for i, file in enumerate(files):
if file.endswith('.jpg'): # 只处理jpg格式的图片
old_name = os.path.join(path, file) # 构造旧文件名
new_name = os.path.join(path, f'img_{i}.jpg') # 构造新文件名
os.rename(old_name, new_name) # 修改文件名
```
以上代码将指定文件夹中所有后缀为`.jpg`的图片文件名改为`img_0.jpg`、`img_1.jpg`、`img_2.jpg`……以此类推。你可以根据实际需求修改文件名的构造方式。
相关问题
python 批量修改图片名并判断是否重名
好的,您可以使用Python的os和shutil模块来批量修改图片名,并使用字典来判断是否重名。下面是一个示例代码:
```python
import os
import shutil
path = 'your/image/folder/path'
new_name_prefix = 'new_name_prefix'
count = 1
name_dict = {}
for file_name in os.listdir(path):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
new_file_name = new_name_prefix + '_' + str(count) + file_name[-4:]
old_file_path = os.path.join(path, file_name)
new_file_path = os.path.join(path, new_file_name)
if new_file_name in name_dict:
print(f'{new_file_name} already exists!')
else:
name_dict[new_file_name] = True
shutil.move(old_file_path, new_file_path)
print(f'{file_name} renamed to {new_file_name}')
count += 1
```
以上代码会将指定路径下的所有jpg和png图片文件,重命名为"new_name_prefix_数字.jpg/png"的格式,并且会打印出重命名过程,同时使用字典来判断是否重名。
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"`替换为实际的新后缀名。执行该代码后,指定文件夹中所有以旧后缀名结尾的文件将被重命名为新后缀名。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)