如何读取大文件集

时间:2014-02-23 03:05:31

标签: python readfile fileset

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

此外,还有谁分享如何阅读该文件夹中所有文件的摘要部分?感谢。

1 个答案:

答案 0 :(得分:0)

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

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

并使用文件的实际路径而不是C:/Python32/a9000006.txt从您的问题中不清楚该路径可能是什么;您似乎已经知道了这条路径,但是您似乎正在尝试使用它来搜索文件,从而误导realpathrealpath不这样做。