我找不到这个问题的解决方案,所以我们开始吧。我正在编写一个脚本,该脚本将从 CSV 文件中读取数据,并且我想自动化代码以重复并通读一个文件夹中的多个 CSV 文件。我正在尝试使用 os.walk,但遇到错误。
问题: 1、如何正确使用os.walk?2. 在通过输入 CSV 文件时插入进度更新的最佳方式是什么?
脚本的第一部分,我需要实现 os.walk,如下:
import sys
import os
import arcpy
import csv
from arcpy import env
## Set overwrite
arcpy.env.overwriteOutput = True
print arcpy.env.overwriteOutput
## Set workspace
arcpy.env.workspace = "C:\\Home\\directory\\"
workspace = "C:\\Home\\directory\\"
print workspace
for root, dirs, files in os.walk('C:\\Home\\directory\\CSV\\'):
print root, dirs, files
## Directory where I'm keeping the CSVs
full_path = os.path.join(root, files)
rows = csv.DictReader(open(full_path, "rb"))
if os.path.exists(outpath)==False:
os.mkdir(outpath)
for row in rows: # here begin reading through the CSV for the rest of the script