我试图解析目录并从某些文件中获取一些值。 我没有访问所有文件的权限。 我想写一个脚本,它将从我可以读取的文件中写入结果,并简单地记录我无法访问的文件。 当我解析我可以访问其所有文件的目录时,我的csv是完美的,但是如果有一个异常被抛出(我使用try except处理),我的文件返回空的。在
def read_files_extract_stuff_and_write_to_csv(f, sasfile, writer):
with SAS7BDAT(sasfile) as fsas:
for col in fsas.columns:
if(col.name == 'blah'):
writer.writerow([sasfile, len(fasas.columns)])
f = open(file.csv, 'w')
writer = csv.writer(f)
for sasfile in directory
try:
read_files_extract_stuff_and_write_to_csv(f, sasfile, writer)
except Exception as ex:
print(ex)
f.close()
我的主要例外是我没有读取这些文件的权限。我只想简单地跳过它们,但当我这么做的时候,它是一个空的csv。在
例外情况: PermissionError:[Errno 13]权限被拒绝:'//filepath/filename'
捕获异常并继续,例如:
相关问题 更多 >
编程相关推荐