如上图,“FileName”这列全是共享目录下的图片地址的链接,想通过这列的地址,获取图片,并保存到本地;
使用过根据url的方法获取保存,报MissingSchema: Invalid URL错误,有没有其他办法可以批量获取
如上图,“FileName”这列全是共享目录下的图片地址的链接,想通过这列的地址,获取图片,并保存到本地;
使用过根据url的方法获取保存,报MissingSchema: Invalid URL错误,有没有其他办法可以批量获取
import os
import shutil
import xlwings as xw
import re
app=xw.App(visible=False,add_book=False)
app.display_alerts = False
app.screen_updating = False
app.screen_updating = False
# filepath是你表格文件的路径
filepath = ''
wb = app.books.open(filepath)
sht = wb.sheets[0] # 0表示第一个sheet
lastcell = sht.used_range.last_cell
end = lastcell.row # 获取已经使用单元格的行数
start = 1 # 从第几行开始,行号
list = sht.range('B{}:B{}'.format(start,end)).value # 获取地址列表
wb.close()
app.quit()
dir = os.path.exists(r'./下载')
if not dir:
os.makedirs('./下载')
for url in list:
file = os.path.exists(url)
if file:
old = url
name =re.match(r'^.*\\(.+)$',url)
new = r'./下载/{}'.format(name)
shutil.copyfile(old, new)
else:
print('文件不存在')
你的需求应该就是这个吧?