<p><a href="https://stackoverflow.com/questions/35971854/reading-logfile-and-opening-files-in-there">For Reference</a></p>
<p>我有一个python类,它应该解压一个归档文件,递归地迭代目录结构,然后返回文件以进行进一步处理。在我的情况下,我想散列这些文件。我正在努力归还文件。这是我的照片。
我创建了一个解压函数,该函数创建一个日志文件,其中包含解压文件的所有路径。然后我想访问这个日志文件并返回所有文件,这样我就可以在另一个python类中使用它们进行进一步的处理</p>
<p>日志文件的结构:</p>
<pre><code>/home/usr/Downloads/outdir/XXX.log
/home/usr/Downloads/outdir/Code/XXX.py
/home/usr/Downloads/outdir/Code/XXX.py
/home/usr/Downloads/outdir/Code/XXX.py
</code></pre>
<p>兴趣代码:</p>
<pre><code>@staticmethod
def read_received_files(from_log):
with open(from_log, 'r') as data:
data = data.readlines()
for lines in data:
\\ This does not seem to work zet
read_files = open(lines.strip())
return read_files
</code></pre>
<p>我相信这就是你想要的:</p>
<pre><code>@staticmethod
def read_received_files(from_log):
files = []
with open(from_log, 'r') as data:
for line in data:
files.append(open(line.strip()))
return files
</code></pre>
<p>您在迭代时返回,阻止打开其他文件</p>