python 批量修改图片名
时间: 2023-10-01 11:10:16 浏览: 143
下面是一种批量修改图片名的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批量修改word名字
你可以使用 Python 的 `docx` 模块来批量修改 Word 文档的名字。以下是一个示例代码:
```python
import os
from docx import Document
# 遍历指定目录下的所有 Word 文档
for filename in os.listdir('/path/to/word/files'):
if filename.endswith('.docx'):
# 打开 Word 文档
doc = Document('/path/to/word/files/' + filename)
# 修改文档的标题
doc.core_properties.title = 'New Title'
# 保存文档并修改文件名
new_filename = 'new_' + filename
doc.save('/path/to/word/files/' + new_filename)
os.rename('/path/to/word/files/' + filename, '/path/to/word/files/' + new_filename)
```
在上面的代码中,你需要将 `/path/to/word/files` 修改为你存储 Word 文档的实际路径,并将 `New Title` 修改为你想要设置的新标题。代码将遍历指定目录下的所有 Word 文档,修改它们的标题并保存为新的文件,然后将原始文件名修改为新的文件名。
阅读全文