Compare commits
No commits in common. "59cfe486aa3b39057c2321b64a957d0b37346184" and "cb36b8adb33f825d97ec711a4acac210f6a9413a" have entirely different histories.
59cfe486aa
...
cb36b8adb3
1
.vscode/launch.json
vendored
1
.vscode/launch.json
vendored
@ -13,7 +13,6 @@
|
|||||||
"${workspaceFolder}/tests/resources",
|
"${workspaceFolder}/tests/resources",
|
||||||
"${workspaceFolder}/output.csv",
|
"${workspaceFolder}/output.csv",
|
||||||
"-r",
|
"-r",
|
||||||
"-n",
|
|
||||||
"-p",
|
"-p",
|
||||||
"group_num:group(\\d)-\\w-\\d+\\.txt",
|
"group_num:group(\\d)-\\w-\\d+\\.txt",
|
||||||
"group(\\d)-(?P<sect>\\w)-(?P<patid>\\d+)\\.txt",
|
"group(\\d)-(?P<sect>\\w)-(?P<patid>\\d+)\\.txt",
|
||||||
|
@ -63,7 +63,6 @@ def main():
|
|||||||
"Alternatively, use named REGEX groups.",
|
"Alternatively, use named REGEX groups.",
|
||||||
nargs="+",
|
nargs="+",
|
||||||
type=str,
|
type=str,
|
||||||
required=True
|
|
||||||
)
|
)
|
||||||
argparser.add_argument(
|
argparser.add_argument(
|
||||||
"-n",
|
"-n",
|
||||||
|
@ -72,24 +72,20 @@ def collect_files(
|
|||||||
|
|
||||||
|
|
||||||
def write_collected_to_csv(
|
def write_collected_to_csv(
|
||||||
output_path: str,
|
output_path: str, collected: dict[str, dict[str, str]], property_keys: Iterable[str]
|
||||||
collected: dict[str, dict[str, str]],
|
|
||||||
property_keys: Iterable[str],
|
|
||||||
output_basename: bool,
|
|
||||||
):
|
):
|
||||||
with open(output_path, "w") as output_fd:
|
with open(output_path, "w") as output_fd:
|
||||||
s_property_keys = sorted(property_keys)
|
s_property_keys = sorted(property_keys)
|
||||||
header = ["path"]
|
header = ["path", *s_property_keys]
|
||||||
if output_basename:
|
|
||||||
header.append("basename")
|
|
||||||
header.extend(s_property_keys)
|
|
||||||
writer = csv.writer(output_fd)
|
writer = csv.writer(output_fd)
|
||||||
writer.writerow(header)
|
writer.writerow(header)
|
||||||
for full_path, properties in collected.items():
|
for full_path, properties in collected.items():
|
||||||
row = [full_path]
|
writer.writerow(
|
||||||
if output_basename:
|
[
|
||||||
row.append(os.path.basename(full_path))
|
full_path,
|
||||||
row.extend(
|
*(
|
||||||
(properties[k] if k in properties else "N/A" for k in s_property_keys)
|
properties[k] if k in properties else "N/A"
|
||||||
|
for k in s_property_keys
|
||||||
|
),
|
||||||
|
]
|
||||||
)
|
)
|
||||||
writer.writerow(row)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user