Tôi có một cấu trúc thư mục trông giống như:
dirA
fileA1
fileA2
...
dirB
fileB1
fileB2
...
Tôi muốn tạo một torrent bằng các tiện ích CLI có chứa:
dirA/fileA1
dirB/fileB1
(Lưu ý: đây là một ví dụ đơn giản. Trong thực tế, có bốn thư mục và hàng ngàn tệp trong mỗi tệp và tôi muốn chọn ~ 100 tệp trong mỗi thư mục. Vì vậy, các giải pháp liên quan đến việc loại trừ các tệp cụ thể sẽ không hoạt động. )
Cho đến nay tôi đã thử:
- ctorrent chỉ cho phép bạn chỉ định một tệp hoặc thư mục
- mktorrent chỉ cho phép bạn chỉ định một tệp hoặc thư mục
- truyền-tạo chỉ cho phép bạn chỉ định một tệp hoặc thư mục
- py3torrentcreator chỉ cho phép bạn chỉ định một tệp hoặc thư mục. Nó cho phép bạn chỉ định một mẫu các tệp để loại trừ, nhưng có quá nhiều tệp khác để loại trừ chúng riêng lẻ.
Tôi cũng đã thử sử dụng các liên kết Python cho libtorrent
, nhưng phương thức add_files của chúng loại bỏ các tên thư mục:
>>> 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
Có cách nào để thực hiện điều này?
ctorrent
.