全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 671|回复: 9

[疑问] 批量下载若干文件 按目录保存怎么搞啊

[复制链接]
发表于 2022-10-10 13:30:06 | 显示全部楼层 |阅读模式

www.aaa.com/data/202101/11/vrt5t5v5by.jpg
www.aaa.com/data/202202/11/v5y5b6by.jpg
www.aaa.com/data/202203/10/vyvb**v.jpg
www.aaa.com/data/202201/02/c43vtb5v.jpg
www.aaa.com/data/202205/05/vtv5tv5t bb.jpg
www.aaa.com/data/202201/11/vtvt54tb.jpg
www.aaa.com/data/202206/09/v5ty5n.jpg

有十几万条

全部按路径保存下来 一层一层

哪个软件好使?idm好像要先做成在线网页?
发表于 2022-10-10 13:37:58 来自手机 | 显示全部楼层
wget -r递归就行了
 楼主| 发表于 2022-10-10 13:45:28 | 显示全部楼层

在win10里啊
发表于 2022-10-10 21:45:02 来自手机 | 显示全部楼层
python应该几行代码就可以搞定,还可以搞成多进程下载
发表于 2022-10-10 21:52:41 | 显示全部楼层

如果是我 我会用火车头浏览器,弄个小程序 搞。
发表于 2022-10-10 22:07:34 | 显示全部楼层
nginx开文件,让idm自己爬
发表于 2022-10-10 22:29:19 | 显示全部楼层
import requests
import os
#下载图片
def download(url):
    #获取路径
    path = url.split('data')[1]
    #获取文件名
    filename = path.split('/')[-1]
    #获取文件夹名
    dirname = path.split('/')[-2]
    dirname1= path.split('/')[-3]
      #判断diranme是否存在
    if not os.path.exists(dirname1):
        os.mkdir(dirname1)
    #判断文件夹是否存在
    if not os.path.exists(dirname1+'/'+dirname):
        #创建文件夹
        os.mkdir(dirname1+'/'+dirname)
    #获取图片
    response = requests.get(url)
   
    #保存图片到本地
    with open(dirname1+'/'+dirname+'/'+filename,'wb') as f:
        f.write(response.content)
download('www.aaa.com/data/202101/11/vrt5t5v5by.jpg')
[/code]
应该能用,没测试,就是大概这个样子,后续自行发挥
发表于 2022-10-10 22:32:45 | 显示全部楼层
idm支持导入一行一行格式的。
直接取文件名前2字符做文件夹名称存入也可以
发表于 2022-10-10 22:59:14 | 显示全部楼层
curl www.aaa.com/data/202101/11/vrt5t5v5by.jpg --create-dirs -o /data/202101/11/vrt5t5v5by.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-5 13:26 , Processed in 0.080873 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表