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.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay