import json
import random
import os
# JSON ファイルからランダムにエントリを抽出する関数
def extract_random_entries(json_file, num_entries):
with open(json_file, 'r', encoding='utf-8') as f:
data = json.load(f)
entries = random.sample(data, num_entries)
return entries
# JSONファイルのパスを指定
json_file_path = './product.json'
# 抽出するエントリ数を指定
num_entries_to_extract = 100
random_entries = extract_random_entries(json_file_path, num_entries_to_extract)
# ファイルを作成するディレクトリを取得(dirnameは、パス文字列からファイル名を除いたディレクトリの部分を取得)
output_directory = os.path.dirname(json_file_path)
# 001_product.jsonから100_product.jsonまでのファイルを作成
for i, entry in enumerate(random_entries, start=1):
output_file_path = os.path.join(output_directory, f'{str(i).zfill(3)}_product.json')
with open(output_file_path, 'w', encoding='utf-8') as f:
json.dump(entry, f, ensure_ascii=False, indent=4)