【发布时间】:2023-03-14 12:48:01
【问题描述】:
我正在尝试读取目录中所有文件的打印搜索并将每个文件中的内容存储在要使用的列表中。
我的问题是当我使用 print 来调试文件是否存在时,它会打印出当前文件或列表中的第一个文件。但是,当我尝试从此文件中读取时,它抱怨找不到文件
import re
import os
# Program to extract emails from text files
def path_file():
#path = raw_input("Please enter path to file:\n> ")
path = '/home/holy/thinker/leads/'
return os.listdir('/home/holy/thinker/leads') # returns a list like ["file1.txt", 'image.gif'] # need to remove trailing slashes
# read a file as 1 big string
def in_file():
print path_file()
content = []
for a_file in path_file(): # ['add.txt', 'email.txt']
print a_file
fin = open(a_file, 'r')
content.append(fin.read()) # store content of each file
print content
fin.close()
return content
print in_file()
# this is the error i get
""" ['add.txt', 'email.txt']
add.txt
Traceback (most recent call last):
File "Extractor.py", line 24, in <module>
print in_file()
File "Extractor.py", line 17, in in_file
fin = open(a_file, 'r')
IOError: [Errno 2] No such file or directory: 'add.txt'
"""
我得到的错误是上面的
【问题讨论】:
标签: python python-2.7