найти проблему в коде по склейке файлов

У меня есть код он склеивает все файлы в папке в один

DIRECTORY = 'C:/Users/path/'
def unite():
    a = os.listdir(DIRECTORY)
    b = len(a)
    fout = open(DIRECTORY + "out.csv", mode='a')
    for line in open(DIRECTORY + a[0]):
        fout.write(line)
    for num in range(1, b):
        f = open(DIRECTORY + a[num])
        next(f)
        for line in f:
            fout.write(line)
    fout.close()
    print('FileUnite!')
unite()

Но иногда при выполнении программы файл out.csv начинает склеивать сам себя по много раз. Можно как то сделать игнорирование файла out.csv? Или есть какое-то другое решение данной проблемы?


Ответы (1 шт):

Автор решения: Evgeniy
DIRECTORY = 'C:/Users/path/'
def unite():
    a = os.listdir(DIRECTORY)
    a.remove('out.csv')
    b = len(a)
    fout = open(DIRECTORY + "out.csv", mode='a')
    for line in open(DIRECTORY + a[0]):
        fout.write(line)
    for num in range(1, b):
        f = open(DIRECTORY + a[num])
        next(f)
        for line in f:
            fout.write(line)
    fout.close()
    print('FileUnite!')
unite()
→ Ссылка