有空格的Python原始输入目录不工作?

有空格的Python原始输入目录不工作?,python,python-2.7,Python,Python 2.7,当我使用raw\u input提示用户输入目录时,只要我有一个没有空间的文件夹,它就可以工作。例如,new_文件夹工作正常,但当我使用os.path.isdir时,new文件夹不工作 我知道我可以用没有空间的空间来代替空间,但这会导致以后的问题,因为我以后会使用绝对路径。因此,如果我更改实际的文件夹名称,它将不起作用 file_directory = raw_input("Drag in a directory:") if os.path.isdir(file_directory):

当我使用
raw\u input
提示用户输入目录时,只要我有一个没有空间的文件夹,它就可以工作。例如,new_文件夹工作正常,但当我使用
os.path.isdir
时,new文件夹不工作

我知道我可以用没有空间的空间来代替空间,但这会导致以后的问题,因为我以后会使用绝对路径。因此,如果我更改实际的文件夹名称,它将不起作用

file_directory = raw_input("Drag in a directory:")

    if os.path.isdir(file_directory):
        print 'This is a directory'

    else:
        print '\nYou did not enter a directory. Please input a directory, not a file\n'
为什么
os.path.isdir
看不到一个带有空格的文件夹作为目录,我如何修复它

**编辑我忘了在命令行中运行脚本时提到这一点。当我在没有空格的文件夹中拖动时,rawinput等于一个没有引号的字符串。当我拖入一个带有空格的文件夹时,它会在输入的周围加上引号,我认为这是造成混乱的原因


@jasonharper告诉我,“将文件/文件夹拖动到控制台窗口的功能主要是为了支持命令行,这需要对路径名(包括空格)加引号(或其他形式的转义)。”


因此,raw_input().strip(““”)解决了这个问题。

举一个输入示例,pls.raw_input不是从sys.argv获取的,sys.argv是拖到exe上的文件名。是否检查目录是否与运行脚本的路径相同?如果不存在,则应提供完整路径使用
raw_input().strip(“)
(这是两个单引号之间的双引号)以除去这些引号。将文件/文件夹拖动到控制台窗口的功能主要是为了支持命令行,这需要对路径名(包括空格)使用引号(或其他形式的转义)。