Spaces in directory path python
Question: I'm a noob at coding Python and I've run into something that no amount of
Googling is helping me with. I'm trying to write a simple Directory listing
tool and I cannot seem to deal with Spaces in the directory name in OSX. My
code is as follows:

    
    
    def listdir_nohidden(path):
        import os
        for f in os.listdir(path):
            if not f.startswith('.'):
                yield f
    
    def MACListDirNoExt():
    import os
    MACu = PCu = os.environ['USER']
    MACDIR = '/Users/'+MACu+'/Desktop//'
    while True:
        PATH = raw_input("What is the PATH you would like to list?")
        if os.path.exists(PATH):
            break
        else:
            print "That PATH cannot be found or does not exist."
    NAME = raw_input ("What would you like to name your file?")
    DIR = listdir_nohidden(PATH)
    DIR = [os.path.splitext(x)[0] for x in DIR]
    f = open(''+MACDIR+NAME+'.txt', "w")
    for file in DIR:
        f.write(str(file) + "\n")
    f.close()
    print "The file %s.txt has been written to your Desktop" % (NAME)
    raw_input ("Press Enter to exit")
    

For ease of trouble shooting though I think this could essentially be boiled
down to:

    
    
    import os
    PATH = raw_input("What is the PATH you would like to list")
    os.listdir(PATH)
    

When supplying a directory path that contains spaces /Volumes/Disk/this is a
folder it returns

_"No such file or Directory: '/Volumes/Disk/this\\\ is\\\ a\\\ folder/'_

It looks like its escaping the escape...?


Answer: Check the value returned from raw_input() for occurences of '\\\' and replace
them with ''.

    
    
    a = a.replace('\\', '')
    

