Dafür liebe ich Python. Musste heute eine Zahl in einen Slash-separierten String bis zur vorletzten Stelle umwandeln. Ist in Python ein Einzeiler:

path = "/".join([c for c in str(number)[:-1]])

Der Code

  • wandelt die Zahl in einen String um
  • kürzt den String bis zur vorletzten Stelle
  • erstellt eine Liste aus jedem einzelnen Zeichen (also jeder einzelnen Ziffer)
  • verkettet die einzelnen Zeichen in der Liste mittels Slash

Konkret ging es um das Crawlen eines FTP-Archivs um die Server von Project-Gutenberg zu schonen. Und zwar sind die Mirror-Seiten so aufgebaut, dass die Dateinummer im Pfad abgebildet wird. So wird z.B. Datei 5533 auf den Pfad 5/5/3/5533 abgelegt (d.h. bis auf die letzte Ziffer ist alles Teil des Pfades).

I do not maintain a comments section. If you have any questions or comments regarding my posts, please do not hesitate to send me an e-mail to stefan@eliteinformatiker.de.