使用python编程一段代码,从EXCEL文件中读取文件名,对文件夹中的图片进行重命名
时间: 2024-05-12 20:16:44 浏览: 11
可以使用Python的xlrd库来读取Excel文件,使用os库中的rename函数来对文件进行重命名。具体代码如下:
```python
import xlrd
import os
# 打开Excel文件
workbook = xlrd.open_workbook('file_list.xlsx')
sheet = workbook.sheet_by_index(0)
# 遍历Excel表格,对每个文件进行重命名
for row in range(1, sheet.nrows):
file_old = sheet.cell_value(row, 0) # 获取旧的文件名
file_new = sheet.cell_value(row, 1) # 获取新的文件名
os.rename(file_old, file_new) # 对文件进行重命名
```
将Excel文件名为“file_list.xlsx”,并且第一列为旧文件名,第二列为新的文件名。遍历Excel表格时,从第二行开始,因为第一行是表头。获取旧文件名和新文件名后,使用os库中的rename函数对文件进行重命名。
相关问题
通过Python获取excel中一列数据,然后依次对文件夹中的照片进行重命名
您好!感谢您向我提出问题。关于您的问题,我可以为您提供一些思路来解决它。
首先,您可以使用Python中的`openpyxl`库来读取Excel文件中的数据。该库提供了一种简单的方式来访问Excel文件中的工作表、单元格和数据等元素。
对于重命名文件夹中的照片,您可以通过以下步骤实现:
1.使用`openpyxl`库打开Excel文件,并选择要读取的工作表和列。
```python
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 选择要读取的工作表
ws = wb.active
# 选择要读取的列,比如第一列
col = ws['A']
```
2.使用循环遍历列中的每个单元格,并获取其值。
```python
# 遍历列中的每个单元格,并获取其值
for cell in col:
value = cell.value
# 在这里可以使用value来重命名文件夹中的照片
```
3.在循环中,使用`os.rename()`函数来重命名文件夹中的照片。
```python
import os
# 遍历列中的每个单元格,并获取其值
for cell in col:
value = cell.value
# 构造旧文件名和新文件名
old_name = 'old_folder/' + value + '.jpg'
new_name = 'new_folder/' + value + '_new.jpg'
# 使用os.rename()函数来重命名照片
os.rename(old_name, new_name)
```
通过上述步骤,您可以轻松实现根据Excel文件中的数据来重命名文件夹中的照片的功能。希望这篇回答对您有所帮助!
写一段批量修改视频名的代码,新文件名从excel中遍历
好的,以下是一段批量修改视频文件名的代码,新文件名从 Excel 中遍历获取:
```python
import os
import pandas as pd
# 获取目标文件夹路径
folder_path = input("请输入视频文件所在的文件夹路径:")
# 读取包含新文件名的 Excel 文件
excel_path = input("请输入包含新文件名的 Excel 文件路径:")
df = pd.read_excel(excel_path) # 读取 Excel 文件
# 遍历目标文件夹中的所有文件
for filename in os.listdir(folder_path):
# 确保文件是视频文件(可根据需要修改文件类型的判断条件)
if filename.endswith('.mp4') or filename.endswith('.mov') or filename.endswith('.avi'):
# 获取新文件名
new_filename = df.iloc[i, 0] # 获取对应行的新文件名(假设在第一列)
# 构造旧文件路径和新文件路径
old_filepath = os.path.join(folder_path, filename)
new_filepath = os.path.join(folder_path, new_filename)
# 重命名文件
os.rename(old_filepath, new_filepath)
print(f"已将 {filename} 重命名为 {new_filename}")
```
在代码中,您需要输入视频文件所在的文件夹路径和包含新文件名的 Excel 文件的路径。代码将遍历目标文件夹中的所有视频文件,并从 Excel 文件中获取对应行的新文件名,然后将原始文件重命名为新的文件名。
请确保您已经安装了 `pandas` 库(可以使用 `pip install pandas` 安装)。
希望这对您有所帮助!如果您有任何其他问题,请随时提问。