通过python从txt文件导入数据

时间:2014-11-06 08:05:27

标签: python python-import

您可以帮我解决下面的代码吗?我无法理解为什么它不在文件夹中打印txt文件的内容?

import os
directory = raw_input( "Provide the folder location")
for files in os.listdir(directory): 
   if files.endswith(".txt"):
       f=open(files, 'r')
       for line in f.readlines():
          print line

2 个答案:

答案 0 :(得分:2)

os.listdir仅返回没有根文件夹的名称。 要读取文件,您必须处理完整路径:

fileFullPath = os.path.join(directory, files)

答案 1 :(得分:0)

您没有打开文件,因为您尝试打开文件名而不是完整的文件路径

您需要将目录添加到open方法中。

f=open(directory + files, 'r')

然后它应该工作。 当您尝试运行代码时,很可能会出现FileNotFoundError错误。

import os
dir = 'G:\Dev\\'
for files in os.listdir(dir):
    if files.endswith(".txt"):
        f=open(dir + files, 'r')
        for line in f.readlines():
            print (line)

此代码具有硬编码目录。 raw_input已将名称更改为在python3中输入,您可以修改自己的代码以使其正常工作。