Seite 1 von 1

docx abspeichern (falls möglich gleich in pdf) mit eigenen Namen

Verfasst: Mittwoch 18. Januar 2017, 14:12
von Mueller.D
Hallo wieder,
ich habe ein docx tpl, dieses wird bearbeitet. dann speicher ich es mit

doc.save('Test.docx')

wieder ab. Soweit so gut. Jetzt möchte ich den Namen der Abgespeicherten Datei ändern bearbeiten.

Beispiel (ja folgendes ist falsch, aber dann versteht man vll. worauf ich hinaus will):

zusatz = 'neu'
doc.save(zusatz,'_Test.docx')

Der Dateiname soll dann neu_Test.docx lauten.



Gibt es eine Möglichkeit die Datei nicht als .docx, sondern als funktionierende .pdf Datei abzuspeichern?

Re: docx abspeichern (falls möglich gleich in pdf) mit eigenen Namen

Verfasst: Mittwoch 18. Januar 2017, 14:22
von snafu
Für das reine Umbenennen (sinnvollerweise unter Beibehaltung des Dateiformats):

Code: Alles auswählen

import os

os.rename('alt.docx', 'neu.docx')

Re: docx abspeichern (falls möglich gleich in pdf) mit eigenen Namen

Verfasst: Mittwoch 18. Januar 2017, 14:38
von Mueller.D
Für das reine umbenennen perfekt, aber ich möchte ehrer einen "Zusatz" einfügen. Sodass im Name bsp. immer das aktuelle Datum drin steht, wenn man es abspeichert.

Re: docx abspeichern (falls möglich gleich in pdf) mit eigenen Namen

Verfasst: Mittwoch 18. Januar 2017, 14:45
von Mueller.D
Ich habe eine Lösung gefunden:

new_filename = old_filename + extension

Re: docx abspeichern (falls möglich gleich in pdf) mit eigenen Namen

Verfasst: Mittwoch 18. Januar 2017, 15:04
von BlackJack
@Mueller.D: Zeichenkettenoperationen gehören zu den Grundlagen die man sich unbedingt mal erarbeiten sollte. ``+`` geht hier natürlich, aber wenn man mehrere Zeichenketten und Werte zu einer neuen Zeichenkette zusammenfügen möchte, sollte man die `format()`-Methode auf Zeichenketten kennen und verwenden.