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

2024-04-16 14:51:05 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用raw_input提示用户输入一个目录时,只要我有一个没有空间的文件夹,它就可以工作。例如,new文件夹可以正常工作,但是当我使用os.path.isdir时,new folder就不能工作了。在

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

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看不到一个以空间为目录的文件夹,我该如何修复它?在

**edit我忘了在命令行中运行脚本时提到这一点。当我在没有空格的文件夹中拖动时,rawinput等于一个没有引号的字符串。当我拖入一个带有空格的文件夹时,它会在输入的周围加上引号,我想这就是把它搞砸的原因。在

enter image description here


Tags: path目录文件夹newinputrawosnot