python解析excel下载文件并重命名
时间: 2023-09-16 21:12:19 浏览: 93
获取文件并重命名
好的,可以为您提供相关的代码示例:
```python
import os
import requests
import xlrd
# 下载文件
url = "http://example.com/file.xls"
response = requests.get(url)
with open("myfile.xls", "wb") as f:
f.write(response.content)
# 打开 Excel 文件
workbook = xlrd.open_workbook("myfile.xls")
# 读取 Excel 文件中的所有 worksheet
sheets = workbook.sheets()
# 遍历 worksheet
for sheet in sheets:
# 读取 worksheet 名称
sheet_name = sheet.name
# 遍历 worksheet 中的行
for row_index in range(sheet.nrows):
# 读取第一列数据(假设是文件名)
filename = sheet.cell(row_index, 0).value
# 如果该行为空白行,则跳过
if not filename:
continue
# 重命名下载的文件
new_filename = "{}-{}.xls".format(sheet_name, filename)
os.rename("myfile.xls", new_filename)
print("Renamed file from {} to {}".format("myfile.xls", new_filename))
```
本例中,我们首先使用 requests 库从指定 URL 下载 Excel 文件,并将其保存为 `myfile.xls`。然后使用 xlrd 库打开 Excel 文件,并逐个工作表遍历。对于每个工作表,我们从第一列读取文件名,并根据工作表的名称和文件名生成一个新的文件名,最后使用操作系统的重命名功能重命名原始文件。
阅读全文