小编Bre*_*itt的帖子

使用来自 CLI 的不同目录的文件创建 torrent

我有一个目录结构,看起来像:

dirA
   fileA1
   fileA2
   ...
dirB
   fileB1
   fileB2
   ...
Run Code Online (Sandbox Code Playgroud)

我想使用包含以下内容的 CLI 实用程序创建一个 torrent:

dirA/fileA1
dirB/fileB1
Run Code Online (Sandbox Code Playgroud)

(注意:这是一个简化的例子。实际上,每个目录有四个目录和数千个文件,我想从每个目录中选择大约 100 个文件。因此,仅涉及排除特定文件的解决方案将不起作用。 )

到目前为止,我已经尝试过:

  • ctorrent只允许您指定单个文件或目录
  • mktorrent只允许您指定单个文件或目录
  • 传输创建仅允许您指定单个文件或目录
  • py3torrentcreator仅允许您指定单个文件或目录。它确实允许您指定要排除的文件模式,但是有太多其他文件无法单独排除它们。

我也尝试使用 Python 绑定 for libtorrent,但它们的 add_files 方法去掉了目录名称:

>>> import libtorrent as lt
>>> fs = lt.file_storage()
>>> lt.add_files(fs, 'dirA/fileA1')
>>> lt.add_files(fs, 'dirB/fileB1')
>>> print fs.at(0).path
fileA1
>>> t = lt.create_torrent(fs)
>>> lt.set_piece_hashes(t, '.')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点吗?

command-line bittorrent

7
推荐指数
1
解决办法
3423
查看次数

标签 统计

bittorrent ×1

command-line ×1