Ich möchte eine bessere Möglichkeit finden, Veröffentlichungen, die ich auf meinem lokalen Computer speichere, als PDFs zu benennen. Bisher habe ich so etwas gemacht:
Albano R., Sole A., Adamowski J., Mancusi L. (2014) - Ein GIS-basiertes Modell zur Abschätzung der Hochwasserfolgen und der Grad der Zugänglichkeit und Funktionsfähigkeit strategischer Notfallreaktionsstrukturen in städtischen Gebieten.pdf
Dies weist einige Nachteile auf:
- Titel können extrem lang sein. Dies führt zu Problemen in bestimmten Betriebssystemen oder Software wie OneDrive. Sie können nur so viele Zeichen in einem Dateinamen haben ...
- Nicht alle Veröffentlichungen können diesem Format folgen. Das Obige ist für Zeitschriftenartikel und Abschlussarbeiten in Ordnung, aber nicht so sehr für Bücher oder andere Arten von Veröffentlichungen.
Ich hätte gerne eine konsistente Möglichkeit, eine solche Datenbank zu verwalten. Ich dachte daran, die Veröffentlichungsmetadaten wie Autoren, Veröffentlichungsdatum, Art der Veröffentlichung beizubehalten und einen separaten Text oder eine Excel-Datei einzugeben und die PDF-Dateien nach ID zu benennen, z. B. 1.pdf
, 2.pdf
usw. Dies könnte funktionieren, erfordert jedoch das Verweisen auf und Verwalten einer Tabelle, die alle Metadaten enthält.
Gibt es eine einfache Methode oder möglicherweise eine leichtgewichtige Software, die ich verwende? Kann ich verwenden, was mir bei dieser Art von Aufgabe helfen kann?
BEARBEITEN
Die Einrichtung von @ Jonas Steins Skript hat mir nicht wirklich gefallen. obwohl ich ihm die Inspiration und den Hinweis schulde, JabRef zu verwenden. Hier ist mein alternatives Skript:
import bibtexparserimport osfrom shutil import copyfilefilename = 'db.bib'out_folder =' out'with open (Dateiname) als bibtex_file: db = bibtexparser.load (bibtex_file) für die Eingabe in db.entries: print (Eintrag ['Datei']) id = Eintrag ['ID'] Datei = Eintrag ['Datei']. split (':') [1] copyfile (Datei, os.path.join ( out_folder, id) + '. pdf') print ('done')
Es ist viel kompakter und erledigt den Job.