我有一个目录结构,看起来像:
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 个文件。因此,仅涉及排除特定文件的解决方案将不起作用。 )
到目前为止,我已经尝试过:
我也尝试使用 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)
有什么办法可以做到这一点吗?