Módulo do sistema operacional Python | o 30 Métodos mais úteis do módulo Python OS

Conteúdo

Este artigo foi publicado como parte do Data Science Blogathon.

Introdução

funcionalidades subjacentes do sistema operacional. O módulo python torna isso possível, nos fornece um meio de interagir com o sistema operacional subjacente de muitas maneiras diferentes e nos fornece uma maneira portátil de usar as funcionalidades dependentes do sistema operacional.

Por exemplo, nos permite obter o caminho do diretório com o qual estamos trabalhando, obter os nomes de todos os arquivos e pastas dentro de um diretório, crie um novo diretório ou exclua um existente, etc.

Neste blog, vamos explorar alguns métodos úteis no módulo do sistema operacional que podem ser úteis ao trabalhar em seu próximo projeto.

Antes de começar, Vamos ver algumas coisas que devemos ter em mente sobre o módulo do sistema operacional

O layout de todos os módulos Python que dependem do sistema operacional embutido é tal que, desde que a mesma funcionalidade esteja disponível, a mesma interface é usada.

Extensões específicas para um determinado sistema operacional também estão disponíveis por meio do módulo do sistema operacional, mas seu uso é inevitavelmente uma ameaça à portabilidade.

Todas as funções que aceitam nomes de arquivo ou caminhos aceitam bytes e objetos de string como entrada, e se um nome de arquivo ou caminho for retornado, o resultado também é um objeto do mesmo tipo.

Todas as funções noe python os módulo aumenta o OSError (ou suas subclasses) quando nomes de arquivo e caminhos inválidos ou inacessíveis são encontrados, ou outros argumentos que tenham o tipo correto, mas não são aceitos pelo sistema operacional.

Vamos começar importando o módulo.

95273import_os-7214594

Agora vamos examinar os métodos um por um.

1. os.name :

Dá o nome do módulo dependendo do sistema operacional importado

36352os-name_-6260734

2. os.error :

É a classe de erro de ambiente para E / S e OSError. É gerado quando alguma função retorna algum erro relacionado ao sistema.

3. os.uname () :

Fornece informações sobre a versão dependente do sistema.

4. os.ctermid):

Este método retorna o nome do arquivo correspondente ao terminal de controle do processo.

88638os-ctermid-3449506

5. os.environ :

É um objeto de mapeamento que representa o ambiente de strings. Este mapeamento é capturado quando o módulo do sistema operacional é inicialmente importado e as alterações feitas no ambiente depois disso não são refletidas, exceto aqueles feitos modificando diretamente os.environ.

6. os.environb :

É um objeto de mapeamento que representa o ambiente como cadeias de bytes. Na realidade, É a versão Bytes do os.environ. os.environ e os.environb são sincronizados. Está disponível se e somente se supported_bytes_environ for True.

7. os.getenv (chave, padrão = nenhum) :

Este método retorna o valor da chave da variável de ambiente se ela existe e se não existe, o valor padrão é retornado.

8. os.getcwd () :

Este método retorna a localização do diretório de trabalho atual (CWD). O CWD é a pasta na qual o script Python opera.

33707os-getcwd-9049568

9. os.listdir () :

Este método retorna uma lista de todos os arquivos e pastas presentes no diretório especificado. Se nenhum diretório for especificado, a lista de arquivos e pastas dentro do CWD é retornada.

18937os-listdir-7095453

10. os.chdir () :

Usado para mudar o CWD. Mude CWD para o caminho especificado.

84083os-chdir_-8450485

11. os.mkdir () :

Este método cria um novo diretório de acordo com o caminho especificado. Caso o diretório especificado já exista, um FileExistsError é gerado.

12. os.makedirs () :

Este método cria recursivamente um diretório. Isso significa que ao criar um diretório folha, se algum dos diretórios de nível intermediário especificados no caminho estiver faltando, o método cria todos eles.

13. os.remove () :

Este método remove um caminho de arquivo. Você não pode deletar um diretório. Caso o caminho especificado seja o de um diretório, OSError é gerado.

14. os.rmdir () :

Este método é usado para deletar um diretório vazio. Se o caminho não corresponder a um diretório vazio, OSError é gerado.

15. os.walk () :

Este método gera os nomes dos arquivos em uma árvore de diretórios percorrendo a árvore de cima para baixo ou de baixo para cima. os.walk retorna um gerador que cria uma tupla de valores (caminho de diretório, nomes de diretório, nomes de arquivos)

23911os-walk_-3524219

dezesseis. os.path.join () :

Este método une vários componentes do caminho com exatamente um separador de diretório (“/”) depois de cada parte não vazia, exceto o último componente do caminho. Se o último componente do caminho estiver vazio, um separador de diretório é colocado (“/”) ao final. Este método retorna uma string com o caminho concatenado.

67801os-path_-join_-4896715

17. os.path.basename () :

Este método é usado para obter o nome de base em um caminho especificado. O método retorna um valor de string que representa o nome base do caminho especificado.

11854os-path_-basename-6179359

18. os.path.split () :

Este método divide o nome do caminho em um par inicial e final. Aqui, a cauda é o último componente do caminho e a cabeça é tudo o que vem antes. O método retorna uma tupla do início e do final do caminho especificado.

54875os-path_-split_-6593890

19. os.path.dirname () :

Este método retorna o nome do diretório do caminho fornecido.

85515os-path_-dirname-5115299

20. os.path.commonprefix () :

Este método retorna o prefixo do caminho mais longo, que é um prefixo para todas as rotas na lista especificada.

53342os-apth_-commonprefix-1684171

21. os.path.getmtime () :

Este método retorna a hora da última modificação da rota.

61136os-path_-getmtime-7896466

22. os.path.getatime () :

Este método retorna a hora do último acesso ao caminho.

17038os-path_-getatime-7769304

23. os.path.getctime () :

Este método retorna o ctime, qual é a hora da última mudança (Unix) ou hora de criação (janelas) de acordo com o sistema.

34799os-path_-getctime-8562129

24. os.path.abspath () :

Este método retorna uma versão absoluta normalizada do caminho especificado.

25. os.path.normpath () :

Este método normaliza o nome do caminho especificado recolhendo separadores redundantes e referências de nível superior.

30153os-path_-normpath-2235760

26. os.path.normcase () :

Este método normaliza o caso do nome do caminho especificado.

27. os.path.isfile () :

Este método verifica se o caminho especificado corresponde a um arquivo existente ou não. Este método retorna um valor booleano.

38838os-path_-isfile-2052752

28. os.path.isdir () :

Este método verifica e relata se o caminho especificado corresponde a um diretório existente ou não. O método retorna um valor booleano.

94904os-path_-isdir_-1562935

29. os.path.isabs () :

Este método especifica se o caminho fornecido é absoluto ou não.

90849os-path_-isabs_-3568267

30. os.path.exists () :

Este método retorna True para as rotas existentes. Retorna False para links simbólicos quebrados.

90686os-path_-exists-8744245

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.