При записи в CSV разделитель между каждым символом и неполный с помощью CSV Writer? [дубликат]

Я пытаюсь найти способ распечатать отфильтрованные пути к файлам в CSV, и у меня возникают проблемы с правильной печатью моих путей к файлам. Пока мой код выглядит так:

      import os
import csv
# assign directory
directory = 'C:\\Users\\micha\\Documents\\USGS-NHD DATA'
 
# iterate over files in
# that directory
for filename in os.listdir(directory):
    f = os.path.join(directory, filename)
    # checking if it is a file tif
    if f.endswith('.shp'):
        print(f)
#write to CSV
        data= [f]
        n = open('C:\\Users\\micha\\Documents\\Write.csv','w+', newline='')
        writer = csv.writer(n)
        with n:
            write = csv.writer(n)
            write.writerows(data)

После запуска моего кода я получаю разделители между каждым символом в моем выводе, и по какой-то причине он печатает только один из двух файлов, заканчивающихся на .shp в папке, которую я повторяю. Буду очень признателен за любой вклад или предложения. Спасибо!

      C,:,\,U,s,e,r,s,\,m,i,c,h,a,\,D,o,c,u,m,e,n,t,s,\,U,S,G,S,-,N,H,D, ,D,A,T,A,\,W,B,D,_,1,1,.,s,h,p

0 ответов

Другие вопросы по тегам