python-文件夹名称中的空间

时间:2018-10-12 19:34:46

标签: python python-2.7

我有下面的代码

Path = os.getenv('PATH')
Path = Path.split(';')
for i, p in enumerate(Path):
    if len(P) != 0 and p[-1] != "\\":
        Path[i] = p + "\\" #this adds '\' to the ending of each line

打印 Path[0]将显示

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\

但是,当我尝试从该文件夹运行任何内容时,都会收到错误消息

'C:\Program' is not recognized

如何使它在整个路径中搜索而不是在空间上停留?

2 个答案:

答案 0 :(得分:2)

有多种运行方式。您如何运行它?如果使用os.system,则可能要使用“作为路径。例如:

os.system("\"C:\\Program Files (x86)\\aaa.exe\"")

假设您正在运行C:\ Program Files(x86)\ aaa.exe。请注意代码中的两个\“。

答案 1 :(得分:0)

对于良好实践,您永远不要使用空格,因为您只能在项目内部选择相对路径,但是,如果您确实需要使用空格,则可以使用:

file =__import__=("folder path")

这会将文件导入为folder path,并用空格分隔。