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