如何从大型保管箱文件夹下载文件?

时间:2019-06-24 16:26:51

标签: linux dropbox wget

我想从一个大的保管箱文件夹中下载每个文件/单个文件。

我通常使用wget选项下载保管箱文件夹,并按指向该文件夹的链接并附加?dl=1

但是,现在我有一个很大的文件夹(超过20GB),该方法不起作用。

有什么方法可以列出单个文件并下载?

1 个答案:

答案 0 :(得分:0)

我从浏览器中将dropbox文件夹另存为HMTL文件,然后在python中使用HTML解析器生成了sh文件,使我可以下载整个文件夹。这是python脚本:

from pyquery import PyQuery as pq

d = pq(filename='dropbox_page.html')

K = d('.sl-link')
N = len(K)

shfile = open("fdn.sh", "w")

for i in range(N):
    link = K.eq(i).attr('href')
    Nl = len(link)
    link = link[:Nl-1] + '1'
    for j in range(Nl-1,-1,-1):
        if link[j] == '/':
            k = j;
            break

    shfile.write('wget ' + link +'\n')
    shfile.write('mv ' + link[k+1:] + ' ' + link[k+1:Nl-5] +'\n')

shfile.close()

然后在终端机

sh fdn.sh

谢谢大家。