marigen_api / extract_patterns.py
jameszokah's picture
Synced repo using 'sync_with_huggingface' Github Action
fd75f40 verified
import os, csv
def get_directory_names(root_path):
directory_names = []
# Check if the provided path exists
if not os.path.exists(root_path):
print(f"The path {root_path} does not exist.")
return directory_names
# Iterate through the items in the root path
for item in os.listdir(root_path):
item_path = os.path.join(root_path, item)
# Check if the item is a directory
if os.path.isdir(item_path):
directory_names.append(item)
return directory_names
def save_to_csv(directory_names, filename):
with open(filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# writer.writerow(['Pattern Names']) # Header
for name in directory_names:
writer.writerow([name])
print(f"Pattern names have been saved to {filename}")
# Example usage
root_directory = "patterns"
output_file = "patterns.csv"
directories = get_directory_names(root_directory)
save_to_csv(directories, output_file)
print("List of directories:")
for directory in directories:
print(directory)