Csvimport

 avatar
unknown
plain_text
a year ago
1.0 kB
5
Indexable
import os
import re
import csv

# Initialize an empty dictionary
br_dict = {}

# Define the regex pattern to match the folder names
pattern = re.compile(r'^BR\d+(_STR\d+)?$')

# Loop through all folders in the current directory
for folder in os.listdir('.'):
    if os.path.isdir(folder) and pattern.match(folder):
        # Extract the BR number and STR number if present
        br_number = re.search(r'^BR\d+', folder).group(0)
        str_number = re.search(r'STR\d+', folder)
        if str_number:
            str_number = str_number.group(0)
        else:
            str_number = None
        
        # Store in the dictionary
        br_dict[br_number] = str_number

# Save the dictionary to a CSV file
csv_filename = 'br_str_mapping.csv'
with open(csv_filename, mode='w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['BR_Number', 'STR_Number'])
    for br_number, str_number in br_dict.items():
        writer.writerow([br_number, str_number])

print(f"Dictionary saved to {csv_filename}")
Editor is loading...
Leave a Comment