2016-06-24 5 views
0

Мне нужен каталог по умолчанию, который создает torrent-файл, когда он запускается с использованием любого торрент-менеджера - в виде строки. Я не программист, но с другой помощью я смог получить содержимое (файлы) из торрента как строки:Получить каталог торрент-файлов из торрент-файла с помощью python-libtorrent

info = libtorrent.torrent_info(torrent_file) 
    for f in info.files(): 
     file_name = "%s" % (f.path) 
     # do something with file_name 
+1

Что вы имеете в виду под «директории по умолчанию»? Каталог, в котором загружается содержимое торрента, полностью зависит от используемого клиента Bittorrent. – jwodder

+0

Извините мое невежество, но разве он не установлен в самом потоке? Я имею в виду каталог по умолчанию, содержимое торрента будет сохранено, например, в каталоге загрузок. Или отображаемое имя торрента во время загрузки. У меня сложилось впечатление, что мы смотрим на «сложность» каталога загрузки, когда речь идет о деталях, которые по-прежнему, например, отличаются от основного файла или каталогов в торренте. Я использую rTorrent. –

ответ

1

Одна вещь, чтобы иметь в виду, что существует два вида торрент файлы. Однофайловые торренты и многофайловые торренты. Типичное имя файла структура из двух видов являются:

одного файла торрентов: Спаси пути/-имя торрент

нескольких файлов торрентов: копи-путь/торрент-имя/all-files-in-torrent

Похоже, что вы ищете имя файла каталога торрента, хранятся в (по соглашению большинства клиентов). т. е. торрент имя.

Пример кода, чтобы сделать это в Python с использованием Libtorrent:

import libtorrent as lt 
import sys 

ti = lt.torrent_info(sys.argv[1]) 
if ti.num_files() > 1: 
    print(ti.name()) 
else: 
    # single-file torrent, name() may be a filename 
    # instead of directory name