|
|
|
|
|
|
|
|
|
|
|
|
|
|
import os |
|
|
import csv |
|
|
from pathlib import Path |
|
|
|
|
|
data_folder = '../data' |
|
|
output_folder = '../data-labeled' |
|
|
|
|
|
def generate_csv_from_data_folder(data_folder, output_folder, csv_filename='labels.csv'): |
|
|
data_folder = Path(data_folder) |
|
|
output_folder = Path(output_folder) |
|
|
output_folder.mkdir(parents=True, exist_ok=True) |
|
|
|
|
|
csv_path = output_folder / csv_filename |
|
|
|
|
|
with open(csv_path, mode='w', newline='') as csv_file: |
|
|
writer = csv.writer(csv_file) |
|
|
writer.writerow(['filename', 'label']) |
|
|
|
|
|
for file in data_folder.iterdir(): |
|
|
if file.is_file(): |
|
|
label = file.stem |
|
|
writer.writerow([file.name, label]) |
|
|
|
|
|
print(f"CSV file generated at: {csv_path}") |
|
|
|
|
|
generate_csv_from_data_folder(data_folder, output_folder) |