From 97052d39f74c275eff56cc58d86f1e7771365556 Mon Sep 17 00:00:00 2001 From: Eduarte dos Santos Martins <20251144030030@ifrn.local> Date: Fri, 27 Mar 2026 20:51:33 -0300 Subject: [PATCH] aula3 --- exercicio | 31 ++++++++++++ init | 45 ++++++++++++++++++ .../__pycache__/utilidades.cpython-311.pyc | Bin 0 -> 676 bytes modulo_os/ping.py | 17 +++++++ modulo_os/testes.py | 9 ++++ modulo_os/utilidades.py | 9 ++++ 6 files changed, 111 insertions(+) create mode 100644 exercicio create mode 100644 init create mode 100644 modulo_os/__pycache__/utilidades.cpython-311.pyc create mode 100644 modulo_os/ping.py create mode 100644 modulo_os/testes.py create mode 100644 modulo_os/utilidades.py diff --git a/exercicio b/exercicio new file mode 100644 index 0000000..567fddf --- /dev/null +++ b/exercicio @@ -0,0 +1,31 @@ +import os + +# Nome da pasta raiz +pasta_principal = "logs_rede" + +# 1. Verificar se existe a pasta 'logs_rede' e 2. Criá-la caso não exista +if not os.path.exists(pasta_principal): + os.mkdir(pasta_principal) + print(f"Diretório '{pasta_principal}' criado.") +else: + print(f"O diretório '{pasta_principal}' já existe.") + +# 3. Criar subpastas (ping, interfaces, erros) dentro de logs_rede +subpastas = ["ping", "interfaces", "erros"] + +for sub in subpastas: + # Criamos o caminho completo, ex: logs_rede/ping + caminho_completo = os.path.join(pasta_principal, sub) + + if not os.path.exists(caminho_completo): + os.mkdir(caminho_completo) + print(f" > Subpasta '{sub}' criada com sucesso.") + else: + print(f" > Subpasta '{sub}' já existe.") + +# 4. Listar na tela os diretórios criados +print("\nConteúdo atual da pasta 'logs_rede':") +diretorios = os.listdir(pasta_principal) + +for item in diretorios: + print(f"- {item}") \ No newline at end of file diff --git a/init b/init new file mode 100644 index 0000000..9efbe70 --- /dev/null +++ b/init @@ -0,0 +1,45 @@ +usage: git [--version] [--help] [-C ] [-c =] + [--exec-path[=]] [--html-path] [--man-path] [--info-path] + [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] + [--git-dir=] [--work-tree=] [--namespace=] + [--super-prefix=] [--config-env==] + [] + +These are common Git commands used in various situations: + +start a working area (see also: git help tutorial) + clone Clone a repository into a new directory + init Create an empty Git repository or reinitialize an existing one + +work on the current change (see also: git help everyday) + add Add file contents to the index + mv Move or rename a file, a directory, or a symlink + restore Restore working tree files + rm Remove files from the working tree and from the index + +examine the history and state (see also: git help revisions) + bisect Use binary search to find the commit that introduced a bug + diff Show changes between commits, commit and working tree, etc + grep Print lines matching a pattern + log Show commit logs + show Show various types of objects + status Show the working tree status + +grow, mark and tweak your common history + branch List, create, or delete branches + commit Record changes to the repository + merge Join two or more development histories together + rebase Reapply commits on top of another base tip + reset Reset current HEAD to the specified state + switch Switch branches + tag Create, list, delete or verify a tag object signed with GPG + +collaborate (see also: git help workflows) + fetch Download objects and refs from another repository + pull Fetch from and integrate with another repository or a local branch + push Update remote refs along with associated objects + +'git help -a' and 'git help -g' list available subcommands and some +concept guides. See 'git help ' or 'git help ' +to read about a specific subcommand or concept. +See 'git help git' for an overview of the system. diff --git a/modulo_os/__pycache__/utilidades.cpython-311.pyc b/modulo_os/__pycache__/utilidades.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..969f25d83441f34eb89e1264505e327c129797b8 GIT binary patch literal 676 zcmaJ;&ubGw6rS1H>`Im+h1TU6)>m~IfE2VZuvt*N9XC{Jl3l(}u zCE(s#L7^vq;N5@0Yse`q6a-H>2#dMpqHoqjP|?TE_uk{1@BNs4yReW&VBf4y?pN?% zR5CYx7ECTdaDpgeh+>8x>Qp<@?`f1YP+5;PH;4_+WS4jL@LURBsR^9PM}QL)qBHP+ z8^v!x_2HND086EsS@;J_wN}dVw0np*(EY0in#|1aBNS@C*Q0tXCB@=@Z)IBPwwz$3 z_Ud1w25e_;P4VhjF`HvmW&9mryG-JY2s~HD#ABV9xE)z0TmvdL{XNN~FJfaBsA)^3 z(sc9oP3Nv)TsUj?TCGy4R_*IHe9i_FE$IhN!2L&@Q6_+2uQ+X=c0GT`7fx5Yo=bOu zSq+}X*(bXy<2!D^^H5uL6-|IcG|ClTG@mykaop~=5AU3t+1`z3;ZYbp9-760Ssdk; zdfm~*%L&plKcQ!wTe-+MuJ`MwSBBQ|z*>GS&emV0N5AR!pzL^p9EY9t8U L>2~V=32Dh62gaH< literal 0 HcmV?d00001 diff --git a/modulo_os/ping.py b/modulo_os/ping.py new file mode 100644 index 0000000..7c21004 --- /dev/null +++ b/modulo_os/ping.py @@ -0,0 +1,17 @@ +import os +import utilidades +import sys + +endereco = input ("Digite um endereço IP:") + +if not utilidades.validar_ip(endereco): + print ("O endreço Ip é inválido.") + sys.exite(0) + +comando = f"ping {endereco}" +resultado = os.system(comando) + +if not resultado: + print("O endereço existe") +else: + print("O endereço não existe") diff --git a/modulo_os/testes.py b/modulo_os/testes.py new file mode 100644 index 0000000..c782d9e --- /dev/null +++ b/modulo_os/testes.py @@ -0,0 +1,9 @@ +import os + +print (os.name) + +print (os.getcwd()) + +print (os.environ) + +print (os.path) diff --git a/modulo_os/utilidades.py b/modulo_os/utilidades.py new file mode 100644 index 0000000..fb5f353 --- /dev/null +++ b/modulo_os/utilidades.py @@ -0,0 +1,9 @@ + +def validar_ip (ip : str) -> bool: + octetos = ip.split(".") + if len(octetos) != 4: + return False + for octeto in octetos: + if int (octeto) < 0 or int(octeto) > 255: + return False + return True \ No newline at end of file