Python 将头添加到.txt文件-不会遍历文件列表
我的脚本旨在向列表中当前定义的某些文本文件添加标题。 之后,它应该将文本文件合并为一个文件 但是我在这里遇到了这个错误代码。我不想对所需的每个文件执行相同的for循环:Python 将头添加到.txt文件-不会遍历文件列表,python,for-loop,concatenation,Python,For Loop,Concatenation,我的脚本旨在向列表中当前定义的某些文本文件添加标题。 之后,它应该将文本文件合并为一个文件 但是我在这里遇到了这个错误代码。我不想对所需的每个文件执行相同的for循环: Traceback (most recent call last): File "/infa/app/ZRH_PCE_DEV/PCE_DATA_ANALYTICS/Scripts/mergerPCE_nodes.py", line 90, in <module> for line in filei
Traceback (most recent call last):
File "/infa/app/ZRH_PCE_DEV/PCE_DATA_ANALYTICS/Scripts/mergerPCE_nodes.py", line 90, in <module>
for line in fileinput.input([stock_files], inplace=True):
File "/infa/mgmt/au/.pyenv/versions/3.8.2/lib/python3.8/fileinput.py", line 248, in __next__
line = self._readline()
File "/infa/mgmt/au/.pyenv/versions/3.8.2/lib/python3.8/fileinput.py", line 336, in _readline
os.fspath(self._filename) + (self._backup or ".bak"))
TypeError: expected str, bytes or os.PathLike object, not list
在这一行之后,stock_files是一个列表,glob返回一个列表
for line in fileinput.input([stock_files], inplace=True):
在这一行中,您将传递[stock_files],它是列表中的一个列表。删除括号可以解决错误。它会将错误抛出fileinput中的for行。input[stock_files],inplace=True:。看看fileinput.input:您正在向它提供一个由库存文件数组组成的数组。
stock_files = sorted(glob(raw_path + '/*.sccloud.xxx.com_node.log'))
for line in fileinput.input([stock_files], inplace=True):