下载完 libtorrent

问题描述

我正在使用 libtorrent 下载种子文件。种子有不同的下载位置(save_path)。我希望在下载完成后将下载的 torrent 移动到新位置。 新位置取决于预先存在的 save_path。

ses = lt.session()
downloads=[]
.
.
params = {"save_path": "some/path"}
downloads.append(lt.add_magnet_uri(ses,magnet_link,params))
.
.
.

    for index,download in enumerate(downloads[:]):
        if not download.is_seed():
            s = download.status()

            /....DO SOMETHING..../

        else:
            ses.remove_torrent(download)
            downloads.remove(download)
            
            #path of downloaded file
            #download.status().save_path 

            /...MOVE FILES TO NEW LOCATION.../

            print(download.name(),"complete")
  1. 如何获取下载的 torrent 的保存路径完成
  2. 如何移动下载的文件

解决方法

您好,根据 github libtorrenttest.py 上的以下提交。我猜你会像这样得到 save_path

s = download.status()
s.save_path

我无法测试。希望它有效。

移动一个文件,是here

import shutil
shutil.move(s.save_path,"path/to/new/destination/")