How to get rid of double backslash in python windows file path string?

Viewed 128930

I have a dictionary:

my_dictionary = {"058498":"table", "064165":"pen", "055123":"pencil"}

I iterate over it:

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() )

But I get this error:

IOError: [Errno 2] No such file or directory: 'C:\\Users\\user\\Desktop\\File_055123.pdf'

It can't find my file. Why does it think there are double backslashes in file path?

5 Answers
Related