【发布时间】:2015-11-10 04:10:07
【问题描述】:
我正在尝试使用 Python 代码制作一个简单的命令行脚本,该脚本在扫描目录内容时会生成 CSV,但我不确定我是否正确执行此操作,因为我不断收到错误消息。谁能告诉我我到底做错了什么?
import sys
import argparse
import os
import string
import fnmatch
import csv
from string import Template
from os import path
from os.path import basename
header = ["Title","VersionData","PathOnClient","OwnerId","FirstPublishLocationId","RecordTypeId","TagsCsv"]
if not sys.argv.len < 2:
with open(sys.argv[1], 'w') as f:
writer = csv.DictWriter(f, fieldnames = header, delimiter=',')
writer.writeheader()
if os.path.isdir(sys.argv[2]):
for d in os.scandir(sys.argv[2]):
row = Template('"$title","$path","$path"') #some default values in the template were omitted here
writer.writerow(row.substitute(title=basename(d.path)), path=path.abspath(d.path))
【问题讨论】:
标签: csv python-3.x command-line directory directory-structure