def _create_writer(self, filedir, file, inreader: csv.DictReader) -> RF2DictWriter:
outdir = filedir.replace(self._indir, self._outdir)
os.makedirs(outdir, exist_ok=True)
output_file = os.path.join(filedir.replace(self._indir, self._outdir), file)
is_new = self._init or not os.path.exists(output_file)
writer = RF2DictWriter(open(output_file, 'w' if is_new else 'a'),
fieldnames=inreader.fieldnames, dialect=csv.excel_tab)
if is_new:
writer.writeheader()
return writer
评论列表
文章目录