如何在python中写入csv,但在mid中有异常

2024-05-08 14:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解析目录并从某些文件中获取一些值。 我没有访问所有文件的权限。 我想写一个脚本,它将从我可以读取的文件中写入结果,并简单地记录我无法访问的文件。 当我解析我可以访问其所有文件的目录时,我的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'


Tags: and文件csvto目录权限readextract