1

我对 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. 它是多层文件夹。

另外,还有人分享如何阅读该文件夹中所有文件的摘要部分吗?谢谢。

4

1 回答 1

0

\a是 ASCII 响铃字符,而不是反斜杠和a. 使用正斜杠而不是反斜杠:

open('C:/Python32/a9000006.txt')

并使用文件的实际路径而C:/Python32/a9000006.txt不是从您的问题中不清楚该路径可能是什么;您似乎已经知道路径,但是您正在realpath以一种似乎试图使用它来搜索文件的方式滥用。realpath不这样做。

于 2014-02-23T03:34:10.867 回答