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 0000000..969f25d Binary files /dev/null and b/modulo_os/__pycache__/utilidades.cpython-311.pyc differ 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