Salve salve Pythonista 👋
Neste artigo, vamos explorar o módulo os
do Python e como ele pode ser utilizado para obter informações do sistema operacional.
Entender como o Python interage com o sistema operacional é fundamental para desenvolver programas mais poderosos e flexíveis.
Portanto, é importante conhecer as funcionalidades que o módulo os
oferece.
Então bora nessa!
Vá Direto ao Assunto…
- Introdução
- Descobrindo informações do sistema
- Navegando por diretórios
- Executando comandos no terminal
Introdução
O módulo os
em Python é uma biblioteca padrão muito útil quando se trata de interagir com o sistema operacional.
Ele nos fornece uma série de funcionalidades para executar ações específicas, como navegar por diretórios, criar novos diretórios, executar comandos no terminal e obter informações do sistema.
Essas informações podem ser vitais para realizar ações específicas dependendo do sistema operacional em que o código Python está sendo executado.
Descobrindo informações do sistema
O módulo os
nos fornece uma maneira fácil de obter informações do sistema operacional com apenas uma linha de código.
Por exemplo, para obter o nome do sistema operacional, podemos usar a função os.name
.
1
2
3
import os
print(os.name)
A saída desse código será o nome do sistema operacional em que o código Python está sendo executado.
Para sistemas baseados em UNIX, a saída será posix
, enquanto para Windows, a saída será nt
.
Essas informações podem ser úteis para realizar ações condicionais dependendo do sistema operacional.
Outro método importante fornecido pelo módulo os
é o os.environ
.
Ele retorna um dicionário com as variáveis de ambiente do sistema. Podemos usá-lo para acessar variáveis específicas e seus valores.
1
2
3
4
import os
username = os.environ.get('USERNAME')
print(f"Username: {username}")
Ao executar esse código, será impresso o nome de usuário do sistema operacional em que o código está sendo executado.
Aqui no meu PC por exemplo, a saída é:
1
viniciusramos
Está curtindo esse conteúdo?
Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?
Navegando por diretórios
O módulo os
também nos permite navegar pelo sistema de arquivos e manipular diretórios.
Podemos utilizar a função os.getcwd()
para obter o diretório atual em que o código está sendo executado.
1
2
3
4
import os
diretorio_atual = os.getcwd()
print(f"Diretório atual: {diretorio_atual}")
Essa função retorna o caminho completo do diretório atual, o que pode ser útil para realizar operações específicas em arquivos ou diretórios nesse local.
Além disso, podemos utilizar as funções os.chdir()
e os.mkdir()
para mudar o diretório atual e criar novos diretórios, respectivamente.
1
2
3
4
import os
os.chdir('caminho/para/diretorio')
os.mkdir('novo_diretorio')
Essas operações são úteis quando precisamos manipular arquivos em diretórios específicos ou criar novos diretórios para armazenar arquivos gerados pelo nosso código.
Tá curtindo, que tal aprender Python DE VERDADE?!
Executando comandos no terminal
O módulo os
também nos permite executar comandos diretamente no terminal. Podemos utilizar a função os.system()
para isso.
1
2
3
import os
os.system('ls') # comando do terminal no Linux ou macOS
Esse código executa o comando ls
no terminal e exibe o resultado.
No exemplo acima, estamos usando o comando ls
do Linux ou macOS.
Para sistemas operacionais Windows, podemos substituir o comando por algo como dir
.
Conclusão
O módulo os
em Python é extremamente útil para interagir com o sistema operacional de maneira eficiente.
Com ele, podemos obter informações do sistema, navegar por diretórios, criar novos diretórios e executar comandos no terminal.
Com isso, podemos criar aplicativos mais poderosos e flexíveis, adaptando-os às necessidades específicas do ambiente em que serão executados.
Neste artigo, exploramos apenas algumas funcionalidades básicas do módulo os
.
No entanto, existem muitas outras funcionalidades disponíveis para você explorar.
Recomendo que você consulte a documentação oficial do Python para obter mais informações sobre o módulo os
e suas possibilidades.
Agora que você possui esse conhecimento, aproveite para melhorar suas habilidades em Python e desenvolver aplicações ainda mais robustas!