中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何遞歸下載文件夾下所有文件

發布時間:2021-08-25 11:30:33 來源:億速云 閱讀:211 作者:小新 欄目:開發技術

這篇文章主要介紹python如何遞歸下載文件夾下所有文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

最近想備份網站,但是php下載文件的大小是有大小限制的,而我也懶得裝ftp再下載了,就想著暫時弄個二級域名站,然后用python(python3)的requests庫直接下載網站根目錄下的所有文件以及文件夾。(0-0就是這么任性)

1.安裝requests庫

pip install requests

2.下載文件夾下所有文件及文件夾

這里需要處理的地方主要是文件夾,這里我們判斷出該鏈接是文件夾時,自動創建文件夾,并遞歸繼續進行操作,否則判斷該鏈接是文件,直接使用requests get方法下載,話不多說,看代碼

####春江暮客 www.bobobk.com
import requests
import re
import os
import sys
def help(script):
 text = 'python3 %s https://www.bobobk.com ./' % script

 print(text)
def get_file(url,path):##文件下載函數
  content = requests.get(url)
  print("write %s in %s" % (url,path))
  filew = open(path+url.split("/")[-1],'wb')
  for chunk in content.iter_content(chunk_size=512 * 1024): 
    if chunk: # filter out keep-alive new chunks
      filew.write(chunk)
  filew.close()
def get_dir(url,path): #文件夾處理邏輯
  content = requests.get(url).text
  if "<title>Index of" in content:
    sub_url = re.findall('href="(.*?)" rel="external nofollow" ',content)
  
    print(sub_url)
    for i in sub_url:
      if "/" in i:
      
        i = i.split("/")[0]
        print(i)
        if i!="." and i!="..":
          
          if not os.direxists(path+i):
            os.mkdir(path+i)
         
          get_dir(url+"/"+i,path+i+"/")
          print("url:"+url+"/"+i+"\nurl_path:"+path+i+"/")
      else:
        get_file(url+"/"+i,path)
  else:
    get_file(url,path)
if __name__ == '__main__':
 if not sys.argv[1]:
 help(sys.argv[0])
 exit(0)
 else:
 get_dir(sys.argv[1],"./")

至此,就在本地目錄完全還原下載原網站的路徑和文件了。

以上是“python如何遞歸下載文件夾下所有文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潮安县| 中阳县| 区。| 汉寿县| 苗栗县| 天台县| 大邑县| 循化| 湛江市| 师宗县| 玉林市| 宁陕县| 城固县| 茶陵县| 醴陵市| 滦南县| 长阳| 延津县| 延寿县| 望谟县| 新野县| 石景山区| 子长县| 集安市| 渝北区| 沙雅县| 鄂托克旗| 新宁县| 玉溪市| 咸阳市| 武邑县| 张北县| 虎林市| 奉化市| 莲花县| 新密市| 松滋市| 高密市| 双桥区| 浠水县| 宝清县|