manuais-e-documentacao-itguys/_backup_config/.gemini/create_structure.py

59 lines
2.2 KiB
Python

import os
base_path = r"c:\Users\joao.goncalves\Desktop\manuais zammad"
folders = {
"documentacao web servers": ["Nginx", "Apache"],
"documentacao ftp": ["FTP", "SFTP"],
"documentacao endpoint": ["ManageEngine"],
"documentacao webmin": ["Webmin"],
"documentacao editores": ["Nano", "Vim"],
"documentacao terminal": ["Linux", "Windows"],
"documentacao agendamento": ["Cron", "Task Scheduler"],
"documentacao diagnostico rede": ["Ping", "Traceroute", "Netstat"],
"documentacao certificados": ["Certbot", "Lets Encrypt"],
"documentacao backup": ["Veeam"],
"documentacao colaboracao": ["Nextcloud", "Office Online"],
"documentacao microsoft": ["Windows Desktop", "Office", "Exchange"],
"documentacao seguranca email": ["PMG", "Proxmox Mail Gateway"],
"documentacao unifi": ["Unifi Controller"],
"documentacao powerbi": ["PowerBI"],
"documentacao dev": ["VSCode Server"],
"documentacao zammad": ["Service Desk"],
"documentacao hardware": ["Servers", "UPS"],
"documentacao automacao": ["PowerShell", "Bash", "Ansible"],
"documentacao processos": ["SOPs", "Onboarding", "Incidentes"]
}
subfolders = ["Nivel_0", "Nivel_1", "Nivel_2", "Nivel_3"]
def create_structure():
print(f"Starting directory creation in {base_path}...")
created_count = 0
for folder, tags in folders.items():
folder_path = os.path.join(base_path, folder)
# Create main topic folder
if not os.path.exists(folder_path):
os.makedirs(folder_path)
print(f"[NEW] Created folder: {folder}")
created_count += 1
else:
print(f"[EXISTS] Folder: {folder}")
# Create subfolders (Level 0-3)
for sub in subfolders:
sub_path = os.path.join(folder_path, sub)
if not os.path.exists(sub_path):
os.makedirs(sub_path)
# Create a placeholder .keep file to validade emptiness if needed, purely optional
# with open(os.path.join(sub_path, ".gitkeep"), 'w') as f: pass
# print(f" -> Created subfolder: {sub}")
print(f"\nStructure creation complete. {created_count} new main directories created.")
if __name__ == "__main__":
create_structure()