Python I / O错误:如何使用空格修复此程序的文件路径?

时间:2016-06-10 20:17:01

标签: python io whitespace filepath

运行代码时。

file_path = raw_input("Drag the text file here: ")
file_path = file_path.strip()
file_handle = open(file_path, 'r')
for line in file_handle:
    print line

输出:

Drag the text file here: /Users/user_name/Desktop/white\ space/text.txt 
Traceback (most recent call last):
  File "desktop/test.py", line 3, in <module>
    file_handle = open(file_path, 'r')
IOError: [Errno 2] No such file or directory: '/Users/user_name/Desktop/white\\ space/text.txt'

对于没有空格的任何路径名,程序运行正常。

1 个答案:

答案 0 :(得分:2)

立即修复将删除转义的'\\'个字符file_path.strip().replace('\\', '')

这应该返回/Users/user_name/Desktop/white space/text.txt,这是您使用的有效路径。

查看os.path处理路径名的方法。