Programação

9 dicas úteis para trabalhar com sistema operacional usando Python

9 dicas úteis para trabalhar com sistema operacional usando Python

Existem várias situações em que queremos trabalhar com o sistema operacional usando Python. Podemos querer ver os detalhes do usuário ou desejar fazer algumas tarefas com os arquivos e diretórios. Se você for um administrador de sistema, achará útil trabalhar com o sistema operacional, pois pode facilmente automatizar algumas tarefas repetitivas do sistema operacional usando Python.

Embora as mesmas tarefas possam ser realizadas usando script de shell básico, ele tem recursos limitados e não fornecerá tanto poder quanto no Python. Além disso, o mesmo script Python pode ser usado em qualquer lugar e também integrar os códigos a outros projetos Python. Há um grande número de módulos para trabalhar com o sistema operacional em Python. Alguns dos módulos incluídos na biblioteca padrão do Python e funcionam bem com sistemas operacionais são os / path, pwd, glob, fechadura, e subprocesso.

Antes de começar com este tutorial, você precisa ter o Python instalado. Se você ainda não o instalou, consulte nosso guia passo a passo para instalar o Python no Linux.

Buscando informações do sistema operacional usando Python

Às vezes, você pode querer obter as informações necessárias do sistema operacional, como nome de usuário, id de usuário ou simplesmente o nome do sistema operacional. Além disso, o programa pode precisar saber qual sistema operacional está sendo executado para que possa ajustar as tarefas para diferentes sistemas operacionais.

1. Obtendo os detalhes do sistema operacional

Podemos obter detalhes do sistema operacional, como plataforma, nome da distribuição do Linux (se estiver usando Linux), nome do sistema operacional, etc. usando Python. Para obter o nome do sistema operacional, podemos usar os módulos os ou sys. Esses módulos estão incluídos na biblioteca padrão do Python, portanto, não precisamos instalá-los para uso em nossos projetos. Você pode abrir o shell python digitando Python ou python3 no terminal do sistema.

Pitão

OU

python3

Você pode obter o tipo de sistema operacional usando o os biblioteca executando o seguinte código no shell python.

>>> importar os >>> so.nome 'posix'

Como você pode ver, o código acima teve posix de exibição para o sistema operacional Linux. Se você estiver usando Windows, ele mostrará 'nt.'Você também pode obter o nome do sistema operacional usando o módulo sys. Você pode executar o seguinte código para ver como funciona.

>>> import sys >>> sys.plataforma 'linux'

Como você pode ver, o resultado da função de plataforma do módulo sys mostrou o nome Linux conforme o estou usando. Você receberá “win 32” para windows.

Você pode usar o uname função do módulo os para obter uma descrição detalhada, consulte o código a seguir para ver como funciona.

>>> import OS >>> OS.uname () posix.uname_result (sysname = 'Linux', nodename = "kali", release = "5.6.0-kali2-amd64 ", versão =" # 1 SMP Debian 5.6.14-2kali1 (2020-06-10) ", máquina =" x86_64 ")

Este código mostrou que estou usando o Kali Linux. Este código está disponível apenas para Linux OS. Não se aplica ao Windows.

2. Obter o nome de usuário usando Python

Você pode obter o nome do login do usuário atual no sistema usando Python, digitando o seguinte código no shell Python:

>>> import OS >>> OS.getlogin () 'roshan'

3. Pegando o tamanho do terminal

Você também pode obter o tamanho do terminal usando Python. Execute o seguinte código no shell python.

>>> import OS >>> OS.get_terminal_size () os.terminal_size (colunas = 80, linhas = 23)

Isto irá imprimir o tamanho do terminal atual. Isto irá escrever dois valores, o número de colunas e o número de linhas. Colunas ou linhas individuais podem ser acessadas usando o seguinte código. Copie o seguinte programa em um arquivo com o nome de terminal.py e execute-o usando terminal python3.py.

import os col, lines = os.get_terminal_size () print ("Número de colunas:", col) print ("Número de linhas:", linhas)

Você pode ver a saída do programa conforme mostrado abaixo:-

Resultado

Execução de operações básicas com arquivos e diretórios

Vamos agora verificar como trabalhar com os arquivos e diretórios usando Python. Python se tornou uma linguagem de programação madura e agora pode realizar tarefas para as quais precisamos aprender diferentes linguagens de programação. Python também é bom em automatizar várias tarefas relacionadas a arquivos e pastas e usar os seguintes códigos de maneira automatizada. Você pode realizar automações como limpeza de pastas, mover arquivos com formatos específicos de um lugar para outro, etc.

4. Obtendo o caminho do diretório atual

Para obter o caminho do diretório atual, podemos usar a função getcwd () do módulo os; é muito parecido com o comando pwd do shell do Linux.

>>> import OS >>> OS.getcwd () '/ home / roshan / Documents / fosslinux'

Como você pode ver, o código tinha como saída o caminho do diretório no qual estou usando o shell python.

5. Lista todos os arquivos e pastas presentes em um diretório

Você também pode listar todos os arquivos e subdiretórios presentes em um diretório. Para listar os arquivos e pastas no diretório atual, execute o seguinte código:

>>> import OS >>> OS.listdir () 

A saída se parece com algo como a imagem abaixo. O código acima está exibindo uma lista python de todos os arquivos e diretórios presentes no diretório de trabalho atual.

Você também pode listar os arquivos e subdiretórios presentes em outro diretório, fornecendo o caminho do diretório entre parênteses. Veja o código a seguir para entender como funciona.

>>> import OS >>> OS.listdir ("/ root / Desktop") 

Você pode ver a saída do código acima conforme mostrado na imagem a seguir

A saída fornecida pelo listdir ("D: / python") método é uma lista python de todos os arquivos e diretórios presentes no diretório "D: / python". Se o caminho do diretório que você fornecer entre parênteses não existir no sistema, ele gerará um FileNotFoundError.

6. Criação de um diretório

Para criar um diretório usando Python, você precisa usar o mkdir função do módulo de sistema operacional do Python. Vamos ver como criar um diretório usando Python. Execute o seguinte código no shell python.

>>> import OS >>> OS.mkdir ("os")

Isso criará um diretório os no diretório atual. Se o diretório já existir, você obterá um FileExistError; Pode ser mais ou menos assim:

Traceback (última chamada mais recente): Arquivo "", linha 1, em  FileExistsError: [Errno 17] Arquivo existente: 'os'

Para um melhor tratamento de erros usando tentar e exceto. Você precisa simplesmente copiar o código e colá-lo em um arquivo chamado makedir.py e execute o programa python usando o comando python3 makedir.py em seu terminal;

import os path = "os" try: os.mkdir (path) print ("O diretório foi criado com sucesso") exceto FileExistsError: print ("O diretório chamado" + path + "já existe")

Você pode ver a saída parecida com a seguinte imagem:

A diferença entre o primeiro código e o código acima é que o segundo programa usa um método try / except para tratamento de erros. A função do método try / except no código acima é que o interpretador python tentará primeiro executar o código no bloco try e se obtiver um FileExistError, executará o código no bloco except. Estaéuma boa prática usar o bloco try / except em um programa python para que possa detectar facilmente o erro e possa executar o bloco de código presente na parte except se houver um erro.

7. Renomear um arquivo

Você também pode renomear um arquivo usando Python. Para renomear um arquivo, use a função renomear do módulo os. A função de renomeação aceita dois argumentos importantes, o primeiro argumento é o caminho para o arquivo que você deseja renomear, e o outro arquivo é o nome para o qual você deseja renomear o arquivo original. Veja o código apresentado abaixo para ver como funciona, digite o código no shell python e veja como funciona.

>>> import OS >>> OS.renomear ("arquivo1.txt, arquivo2.TXT")

O código acima irá renomear o arquivo arquivo1.TXT com o nome arquivo2.TXT. Isso mostrará um erro se o arquivo arquivo1.TXT não está presente no caminho fornecido, então forneça o caminho correto.

8. Excluir um arquivo

Para excluir um arquivo, você precisa usar o remover() função do os módulo. Observe o código a seguir para ver como fazer isso -

>>> import OS >>> OS.remove ("amostra.TXT")

Isso irá deletar o arquivo amostra.TXT presente no diretório atual; você também pode fornecer o caminho do arquivo se ele estiver presente em outros diretórios. Se o arquivo não existir no caminho fornecido, você obterá um FileNotFoundError. Use o método de tratamento de exceções descrito no subtópico anterior para lidar com os erros.

9. Excluir um diretório

Se o fornecido caminho é um diretório, você obterá OSError porque esta função não pode ser usada para remover um diretório. Usar rmdir ()método para remover os diretórios. Veja o seguinte código para uma ilustração melhor-

>>> import OS >>> OS.rmdir ("sample_dir")

O código acima irá remover o diretório chamado sample_dir. Give o caminho das pastas, se presentes em outros diretórios, para removê-las.

Conclusão

Trata-se de várias dicas úteis para obter com eficácia o sistema operacional e outras informações de que você precisa ao usar Python. Que outras dicas você tem e está disposto a compartilhar? Deixe-nos saber nos comentários abaixo. Antes de sair, você também pode gostar de ver o tutorial sobre como executar o comando shell com Python, que mostra como usar os comandos shell do Linux facilmente em programas python.

Os 5 principais produtos ergonômicos de mouse de computador para Linux
O uso prolongado do computador causa dor no pulso ou nos dedos? Você está sofrendo de rigidez nas articulações e constantemente precisa apertar as mão...
Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...