Обходной путь вашего кода, где я предполагаю, что x = [1 1 1 0 1 1 0 1 1 0]
является строковой переменной типа данных.Если нет, вы всегда можете преобразовать его в единое целое и покончить с этим.Кроме того, он выполняет проверку работоспособности файла и количества уже имеющихся строк, сокращая его с запасом и затем выполняя требуемый процесс.Надеюсь, это поможет
os.chdir('./directory/')
names={}
x=[1 1 1 0 1 1 0 1 1 0]
for fn in glob.glob('*.dat'):
with open(fn) as f:
line=f.readlines()
i = len(line)
if i < 20:
with open(fn, 'a') as input_file:
while i < 20:
input_file.write(x)
input_file.write("\n")
i+=1
if i > 20 and i < 40
with open(fn, 'a') as input_file:
while i < 40:
input_file.write(x)
input_file.write("\n")
i+=1