import os import json def create_file_structure_json(root_folder): result = [] result.append({"index" : root_folder , "name": root_folder, "type": "directory", "parent": root_folder}); for dirpath, dirnames, filenames in os.walk(root_folder): filenames.sort() dirnames.sort() for filename in filenames: file_path = os.path.join(dirpath, filename) result.append({"index" : file_path , "name": filename, "type": "file", "parent": dirpath}) for dirname in dirnames: dir_path = os.path.join(dirpath, dirname) result.append({"index" : dir_path , "name": dirname, "type": "directory", "parent": dirpath}) return result # Specify the root folder (change this path as needed) root_folder = "/home/ok/Desktop/webaudio/navigate_folder_read_file/main/" file_structure = create_file_structure_json(root_folder) # Save the file structure as a JSON file output_file = "file_structure.json" with open(output_file, "w") as json_file: json.dump(file_structure, json_file, indent=4) print(f"File structure saved to {output_file}")