首頁 > 軟體

Python實現自動上傳檔案到百度網路硬碟

2023-12-07 14:01:00

要使用Python自動上傳檔案到百度網路硬碟,你可以使用bypy開源模組,它提供了豐富的功能,包括顯示檔案列表、同步目錄、檔案上傳。

僅支援 /apps/bypy 目錄。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以存取這篇文章:超詳細Python安裝指南 進行安裝。

(可選1) 如果你用Python的目的是資料分析,可以直接安裝Anaconda,它內建了Python和pip.

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優點

請選擇以下任一種方式輸入命令安裝依賴

1. Windows 環境 開啟 Cmd (開始-執行-CMD)。

2. MacOS 環境 開啟 Terminal (command+空格輸入Terminal)。

3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用介面下方的Terminal.

pip install bypy

2.授權bypy存取百度網路硬碟

首先試一下顯示在雲盤(程式的)根目錄下檔案列表,cmd/終端裡輸入:

bypy list

會出現這樣的介面

點選終端上方出現的藍色連結

複製授權碼,在終端輸入並回車:

完成授權。

3.開始使用bypy

在你的百度網路硬碟上的“我的網路硬碟>我的應用資料”新建一個bypy資料夾,並放置檔案:

使用以下程式碼就可以獲取到這個資料夾下的檔案列表:

from bypy import ByPy
bp = ByPy()
print(bp.list())

效果如下:

4.檔案上傳功能

如果需要上傳檔案,只需要呼叫upload函數:

from bypy import ByPy
bp = ByPy()

bp.upload(
  r"C:Users83493DownloadsSnipaste_2023-04-15_19-58-37.png",
  "Python實用寶典.png"
)
print(bp.list())

效果如下:

開啟百度網路硬碟測試一下:

成功咧,真簡單咧。

5.檔案同步功能

你可以選擇把整個資料夾統統同步到百度網路硬碟,比如我這裡有個資料夾要全部推播到百度網路硬碟:

那麼我們只需要這麼寫:

from bypy import ByPy
bp = ByPy()

bp.syncup(
  r"D:CODEbaidu_uploadPython實用寶典的推播素材",
  "Python實用寶典的推播素材"
)
print(bp.list())

自動建立Python實用寶典的推播素材資料夾:

開啟看看,你會發現所有檔案都被自動同步上來了

另外,還有一個 syncdown方法,是把 "我的網路硬碟/我的應用資料/bypy" 下某個目錄同步到本地:

from bypy import ByPy
bp = ByPy()

bp.syncdown(
  "Python實用寶典的推播素材",
  r"D:CODEbaidu_uploadPython實用寶典的推播素材2"
)
print(bp.list())

有需要的同學快試試吧!

以上就是Python實現自動上傳檔案到百度網路硬碟的詳細內容,更多關於Python上傳檔案到百度網路硬碟的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com