que tienen un diccionario:¿Cómo deshacerse de la doble barra invertida en python windows file path string?
my_dictionary = {"058498":"table", "064165":"pen", "055123":"pencil"}
que iterar sobre ella:
for item in my_dictionary:
PDF = r'C:\Users\user\Desktop\File_%s.pdf' %item
doIt(PDF)
def doIt(PDF):
part = MIMEBase('application', "octet-stream")
part.set_payload(open(PDF,"rb").read())
pero me sale este error:
IOError: [Errno 2] No such file or directory: 'C:\\Users\\user\\Desktop\\File_055123.pdf'
No puede encontrar mi archivo. ¿Por qué cree que hay dos barras diagonales inversas en la ruta del archivo?
Hay una sola barra invertida. Estás viendo la representación de la cadena. El archivo no existe. –
La barra diagonal inversa doble no es incorrecta, Python la imprime/lo representa para el usuario. Si 'a = r'raw s \ tring'' y' b = 'raw s \\ tring'' (no' r 'y slash doble explícita) entonces ambos se representan como '' raw s \\ tring''. – aneroid