Прежде всего, сохраняйте строки как переменные. Кажется, вы многократно используете одну и ту же строку, поэтому, если вы сохраните ее как переменную BASE_PATH, вы можете сделать что-то вроде этого:
BASE_PATH = "\\\\fatboy.leleu.be\\Psm\\Mailing\\Templates\\OhGreen\\Verwerking\\"
path = BASE_PATH + Formaat + "\\" + file
или даже
BASE_PATH = "\\\\fatboy.leleu.be\\Psm\\Mailing\\Templates\\OhGreen\\Verwerking\\{}\\{}"
path = BASE_PATH.format(Formaat, file)
Во-вторых, вы можете хранить переменные, которые вы хотите проверить, в качестве словаря и перебирать его ключи. Например:
BASE_PATH = "\\\\fatboy.leleu.be\\Psm\\Mailing\\Templates\\OhGreen\\Verwerking\\{}\\{}"
DEST_PATH = "\\\\fatboy.leleu.be\\Psm\\Mailing\\Templates\\OhGreen\\Verwerking\\2print\\{}\\{}.pdf"
name_index_mapping = {
"GOUVY": 3,
"LOUVAIN_LA_NEUVE": 4,
"NANNINE": 5
}
for (name, index) in name_index_mapping.items():
if row[index] > "0":
file = NAAM + ".pdf"
path = BASE_PATH.format(Formaat, file)
dest = DEST_PATH.format(Formaat, NAAM, name)
shutil.copy(path, dest)
print(path, "changed name and moved to", dest)
Наконец, вы уверены, что вам нужно сравнить значение с литеральной строкой "0"
, а не с числом 0
? Сравнение строк с использованием логики greater/smaller than
может дать неожиданные результаты.