59 lines
2.2 KiB
Python
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()
|