Ich habe eine Verzeichnisstruktur, die aussieht wie:
dirA
fileA1
fileA2
...
dirB
fileB1
fileB2
...
Ich möchte einen Torrent mit CLI-Dienstprogrammen erstellen, der Folgendes enthält:
dirA/fileA1
dirB/fileB1
(Hinweis: Dies ist ein vereinfachtes Beispiel. In Wirklichkeit gibt es jeweils vier Verzeichnisse und Tausende von Dateien, und ich möchte ~ 100 Dateien aus jedem Verzeichnis auswählen. Daher funktionieren Lösungen, bei denen bestimmte Dateien einfach ausgeschlossen werden, nicht. )
Bisher habe ich versucht:
- Mit ctorrent können Sie nur eine einzelne Datei oder ein einzelnes Verzeichnis angeben
- Mit mktorrent können Sie nur eine einzelne Datei oder ein einzelnes Verzeichnis angeben
- Mit Transmission-Create können Sie nur eine einzelne Datei oder ein einzelnes Verzeichnis angeben
- Mit py3torrentcreator können Sie nur eine einzelne Datei oder ein einzelnes Verzeichnis angeben. Sie können zwar ein Muster von Dateien angeben, die ausgeschlossen werden sollen, aber es gibt viel zu viele andere Dateien, um sie einzeln auszuschließen.
Ich habe auch versucht, die Python-Bindungen für zu verwenden libtorrent
, aber ihre Methode add_files entfernt die Verzeichnisnamen:
>>> 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
Gibt es eine Möglichkeit, dies zu erreichen?
ctorrent
.