Вы ищете модуль datetime
.
Кроме того, вы можете использовать модуль os
для правильного определения пути, см. это , поскольку переменная src
кажется неиспользуемой, лучше удалить ее, учитывая все это:
import calendar
import os
import shutil
from datetime import date
from os import path
def yesterday():
day = int(date.today().strftime("%d"))
month = int(date.today().strftime("%m"))
year = int(date.today().strftime("%Y"))
if day != 1:
return day - 1
long_months = [1, 3, 5, 7, 8, 10, 12]
if month in long_months:
return 31
elif month == 2:
if calendar.isleap(year):
return 29
return 28
else:
return 30
name = "pdf " + str(yesterday()) + date.today().strftime("-%d-%m-%Y")
src2 = os.path.join("I:/", name)
dst = os.path.join(os.path.expanduser("~"), "Desktop",name)
В качестве примечания, хотя в данном случае dst = os.path.join(os.path.expanduser("~"), "Desktop" ,name)
работает, это на самом деле не рекомендуется использовать его, см. мой ответ здесь