Skip to content
Snippets Groups Projects
Commit d4cd8ba1 authored by Karim Ahmed's avatar Karim Ahmed
Browse files

add new script for renaming report folders

parent 711a864d
No related branches found
No related tags found
1 merge request!884[Webservice] Use leading zeros in usr/Reports folders
import argparse
import os
# Update runs into 4 digits integers e.g. r2 to r0002.
def rename_folders_in_directory(directory_path, really):
for folder_name in os.listdir(directory_path):
if folder_name.startswith('r') and folder_name[1:].isdigit():
new_folder_name = 'r' + folder_name[1:].zfill(4)
old_path = os.path.join(directory_path, folder_name)
new_path = os.path.join(directory_path, new_folder_name)
if really:
os.rename(old_path, new_path)
print(f'Renamed {folder_name} to {new_folder_name}')
else:
print(f'Will rename {folder_name} to {new_folder_name}')
parser = argparse.ArgumentParser(
description='Rename run folders.')
parser.add_argument(
'--runs-directory',
type=str,
help='Directory path to the runs that needs to be renamed',
required=True,
)
parser.add_argument(
'--really', action='store_true',
help="Actually make changes (otherwise dry-run)")
args = parser.parse_args()
if args.runs_directory:
runs_directory = args.runs_directory
else:
assert args.runs_directory, "Specify the runs directory"
rename_folders_in_directory(runs_directory, args.really)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment