0

我正在尝试找到一种将过滤后的文件路径打印到 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
4

0 回答 0