66import argparse
77
88parser = argparse .ArgumentParser (
9- description = 'Collect simulation infos from simulation repositories' ,
9+ description = 'Collect info files from simulation repositories' ,
1010 formatter_class = argparse .ArgumentDefaultsHelpFormatter )
1111
1212parser .add_argument (
1313 "prefix" , help = "prefix of the simulation directories (is removed from the collected file names)" )
1414parser .add_argument (
1515 "--outFolder" , help = "name of the output folder (default : prefix used)" ,
1616 default = None )
17+ parser .add_argument (
18+ "--fileName" , help = "name of the collected file" ,
19+ default = "infos.json" )
1720
1821args = parser .parse_args ()
1922
2023prefix = args .prefix
2124outFolder = prefix if args .outFolder is None else args .outFolder
25+ fileName = parser .fileName
2226
23- print (f"Collecting { prefix } */infos.json into { outFolder } " )
27+ print (f"Collecting { prefix } */{ fileName } into { outFolder } " )
2428os .makedirs (outFolder , exist_ok = True )
2529
2630folders = glob .glob (args .prefix + "*" )
2731for folder in folders :
28- src = f"{ folder } /infos.json "
32+ src = f"{ folder } /{ fileName } "
2933 if not os .path .isfile (src ):
30- print (f" -- { folder } does not contain infos.json , ignoring ..." )
34+ print (f" -- { folder } does not contain { fileName } , ignoring ..." )
3135 continue
3236
33- dst = f"{ outFolder } /{ folder [len (prefix ):]} .json"
37+ ext = fileName .split ("." )[- 1 ]
38+ dst = f"{ outFolder } /{ folder [len (prefix ):]} .{ ext } "
3439 print (f" -- copying { src } into { dst } " )
3540 shutil .copy (src , dst )
3641
37- print (" -- all done !" )
42+ print (" -- all done !" )
0 commit comments