我是Python的新手。所以请提出具体建议。我使用的是Python 3.2.2。
我需要在计算机中读取一个大文件集。现在我甚至无法打开它。为了验证文件的目录,我使用了:
>>> import os
>>> os.path.dirname(os.path.realpath('a9000006.txt'))
它为我提供了位置'C:\\Python32'
然后我写了代码打开它:
>>> file=open('C:\\Python32\a9000006.txt','r')
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
file=open('C:\\Python32\a9000006.txt','r')
IOError: [Errno 22] Invalid argument: 'C:\\Python32\x079000006.txt'
然后我尝试了另一个:
>>> file=open('C:\\Python32\\a9000006.txt','r')
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
file=open('C:\\Python32\\a9000006.txt','r')
IOError: [Errno 2] No such file or directory: 'C:\\Python32\\a9000006.txt'
然后另一个:
>>> file=open(r'C:\Python32\a9000006.txt','r')
Traceback (most recent call last):
File "<pyshell#35>", line 1, in <module>
file=open(r'C:\Python32\a9000006.txt','r')
IOError: [Errno 2] No such file or directory: 'C:\\Python32\\a9000006.txt'
该文件保存在Python文件夹中。但是,它位于文件夹中,因此路径为D\Software\Python\Python3.2.2\Part1\Part1awards_1990\awd_1990_00
。它是多层文件夹。
此外,还有谁分享如何阅读该文件夹中所有文件的摘要部分?感谢。
答案 0 :(得分:0)
\a
是ASCII铃声字符,不是反斜杠和a
。使用正斜杠而不是反斜杠:
open('C:/Python32/a9000006.txt')
并使用文件的实际路径而不是C:/Python32/a9000006.txt
从您的问题中不清楚该路径可能是什么;您似乎已经知道了这条路径,但是您似乎正在尝试使用它来搜索文件,从而误导realpath
。 realpath
不这样做。