DEV Community

Francisco Júnior
Francisco Júnior

Posted on

Explorando a Biblioteca OS em Python: Manipulação de Arquivos e Diretórios

A biblioteca os oferece uma ampla gama de funcionalidades para interação com o sistema operacional, manipulação de arquivos, diretórios e caminhos. Vamos explorar cada função com exemplos práticos:

1. Gerenciamento de Diretórios e Arquivos:

os.getcwd()

Retorna o diretório de trabalho atual.

Exemplo:

import os

current_directory = os.getcwd()
print("Diretório Atual:", current_directory)
Enter fullscreen mode Exit fullscreen mode
os.chdir(path)

Altera o diretório de trabalho atual para o caminho especificado.

Exemplo:

import os

os.chdir('/caminho/do/novo/diretorio')
Enter fullscreen mode Exit fullscreen mode
os.listdir(path='.')

Lista o conteúdo de um diretório.

Exemplo:

import os

files = os.listdir('/caminho/do/diretorio')
print("Conteúdo do Diretório:", files)
Enter fullscreen mode Exit fullscreen mode

2. Operações com Caminhos:

os.path.join(path1, path2, ...)

Concatena vários caminhos em um único caminho.

Exemplo:

import os

new_path = os.path.join('/caminho/para', 'diretorio', 'arquivo.txt')
print("Novo Caminho:", new_path)
Enter fullscreen mode Exit fullscreen mode
os.path.basename(path)

Retorna o componente final de um caminho.

Exemplo:

import os

file_name = os.path.basename('/caminho/do/arquivo.txt')
print("Nome do Arquivo:", file_name)
Enter fullscreen mode Exit fullscreen mode
os.path.dirname(path)

Retorna o diretório do caminho especificado.

Exemplo:

import os

directory = os.path.dirname('/caminho/do/arquivo.txt')
print("Diretório:", directory)
Enter fullscreen mode Exit fullscreen mode
os.path.exists(path)

Verifica se o caminho especificado existe.

Exemplo:

import os

if os.path.exists('/caminho/do/arquivo.txt'):
    print("O arquivo existe!")
else:
    print("O arquivo não existe.")
Enter fullscreen mode Exit fullscreen mode

3. Manipulação de Arquivos e Diretórios:

os.mkdir(path)

Cria um diretório.

Exemplo:

import os

os.mkdir('/novo_diretorio')
Enter fullscreen mode Exit fullscreen mode
os.makedirs(path)

Cria diretórios recursivamente.

Exemplo:

import os

os.makedirs('/novo/diretorio/criado/recursivamente')
Enter fullscreen mode Exit fullscreen mode
os.remove(path)

Remove um arquivo.

Exemplo:

import os

os.remove('/caminho/do/arquivo.txt')
Enter fullscreen mode Exit fullscreen mode
os.rmdir(path)

Remove um diretório vazio.

Exemplo:

import os

os.rmdir('/diretorio_vazio')
Enter fullscreen mode Exit fullscreen mode
os.removedirs(path)

Remove diretórios recursivamente.

Exemplo:

import os

os.removedirs('/diretorio_a_ser_removido')
Enter fullscreen mode Exit fullscreen mode

4. Informações do Sistema Operacional:

os.name

Retorna o nome do sistema operacional.

Exemplo:

import os

print("Nome do Sistema Operacional:", os.name)
Enter fullscreen mode Exit fullscreen mode
os.uname()

Retorna informações sobre o sistema (disponível principalmente em sistemas Unix).

Exemplo:

import os

if os.name == 'posix':
    system_info = os.uname()
    print("Informações do Sistema:", system_info)
else:
    print("Este método está disponível apenas em sistemas Unix.")
Enter fullscreen mode Exit fullscreen mode
os.environ

Dicionário contendo variáveis de ambiente do sistema.

Exemplo:

import os

environment_variables = os.environ
print("Variáveis de Ambiente:", environment_variables)
Enter fullscreen mode Exit fullscreen mode

5. Execução de Comandos do Sistema:

os.system(command)

Executa um comando no shell.

Exemplo:

import os

os.system("ls -l")
Enter fullscreen mode Exit fullscreen mode
os.popen(command)

Abre um pipe para a execução de um comando.

Exemplo:

import os

output = os.popen("ls -l").read()
print(output)
Enter fullscreen mode Exit fullscreen mode

6. Manipulação de Permissões e Propriedades de Arquivos:

os.chmod(path, mode)

Altera as permissões de um arquivo.

Exemplo:

import os

os.chmod('/caminho/do/arquivo.txt', 0o777)
Enter fullscreen mode Exit fullscreen mode
os.chown(path, uid, gid)

Altera o dono e o grupo do arquivo.

Exemplo:

import os

os.chown('/caminho/do/arquivo.txt', 1000, 1000)
Enter fullscreen mode Exit fullscreen mode
os.stat(path)

Retorna informações sobre o arquivo.

Exemplo:

import os

file_stats = os.stat('/caminho/do/arquivo.txt')
print("Estatísticas do Arquivo:", file_stats)
Enter fullscreen mode Exit fullscreen mode

Estes exemplos demonstram como a biblioteca os pode ser utilizada para interagir com o sistema operacional, manipular arquivos, diretórios e caminhos, além de obter informações sobre o ambiente de execução. Utilizar essas funções permite realizar uma variedade de operações relacionadas ao sistema operacional em Python.

Top comments (0)