通过Python获取excel中一列数据,然后依次对文件夹中的照片名字进行替换
时间: 2024-02-21 21:59:01 浏览: 60
可以使用Python中的pandas库来读取Excel文件中的数据,使用os库来对文件夹中的文件进行操作。
以下是一个可能的解决方案:
1. 首先安装pandas库和os库:
```python
pip install pandas
```
2. 读取Excel文件中的一列数据:
```python
import pandas as pd
df = pd.read_excel('file.xlsx')
column_data = df['column_name'].tolist()
```
其中,file.xlsx为Excel文件名,column_name为需要读取的列名。
3. 遍历文件夹中的文件,对文件名进行替换:
```python
import os
folder_path = 'folder_path' # 文件夹路径
for file_name in os.listdir(folder_path):
old_file_path = os.path.join(folder_path, file_name)
new_file_name = column_data.pop(0) + '.jpg' # 根据Excel中的数据生成新的文件名
new_file_path = os.path.join(folder_path, new_file_name)
os.rename(old_file_path, new_file_path) # 重命名文件
```
其中,folder_path为文件夹路径。使用os.listdir()函数可以获取文件夹中所有的文件名,然后使用os.path.join()函数将文件名与文件夹路径组合成文件路径。使用os.rename()函数将旧文件名改为新文件名。column_data.pop(0)表示从读取的列数据中弹出第一个值,以便生成下一个文件名。
注意:在使用os.rename()函数重命名文件时,需要保证文件名的唯一性,否则会出现重名覆盖的情况。
阅读全文