运行具有SPACE字符路径的python批处理文件

时间:2010-04-07 16:33:04

标签: python windows path batch-file

批处理文件是这样的,我把python放在一个路径中有SPACE字符的目录中。

C:\"Documents and Settings"\Administrator\Desktop\bracket\python\python 
C:\\"Documents and Settings"\\Administrator\\Desktop\\bracket\\[10,20]\\brackettest.py

当我运行这个时,我收到此错误。

C:\Documents and Settings\Administrator\Desktop\bracket\python\python: can't ope
n file 'C:\Documents and Settings\\Administrator\\Desktop\\bracket\\[10,20]\\bra
ckettest.py': [Errno 2] No such file or directory
C:\Documents and Settings\Administrator\Desktop\bracket>

可能出现什么问题?

包装路径并不能解决这个问题。

"C:\\Documents and Settings\\Administrator\\Desktop\\bracket\\[10,20]\\brackettest.py"

括号('[]')是否导致问题?在Mac上,python适用于括号字符。

4 个答案:

答案 0 :(得分:5)

在Windows控制台中没有反斜杠转义,应该阅读

"C:\Documents and Settings\Administrator\Desktop\bracket\python\python" "C:\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py"

答案 1 :(得分:2)

看起来你几乎拥有它;只需用单斜线替换双斜线即可 如果您不确定并需要提醒正确的格式。尝试使用Tab键自动完成文件夹或文件名。例如,在命令提示符下输入:
C:\实况
然后点击Tab键,它将自动完成您的文件夹名称。从那里你只需键入其余部分。每当您想要自动完成文件夹或文件名的其余部分时,只需按Tab键即可。这将始终生成一个可运行的正确指定的路径。

答案 2 :(得分:1)

path = r"C:\Users\mememe\Google Drive\Programs\Python\file.csv"

关闭 r“string”中的路径也很好地解决了这个问题。这告诉python 完全该字符串并避免反斜杠和空格错误。我将它用于我的文件,因为它允许我直接从窗口顶部的导航栏进行复制和粘贴。

答案 3 :(得分:0)

你能

吗?
cd "\Documents and Settings"
cd "\Documents and Settings\Administrator\Desktop\bracket\python\python"
cd "\Documents and Settings\Administrator\Desktop\bracket\"
cd "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\"

如果一切正常,请执行

cd "\Documents and Settings\Administrator\Desktop\bracket\python\python"
python "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py"

为什么你有这样一个奇怪的,非描述性的dirname([10,20])?甚至不知道NTFS允许这样做。