Módulo OS — Interagindo com o Sistema Operacional em Python | Python na Prática #01

Описание к видео Módulo OS — Interagindo com o Sistema Operacional em Python | Python na Prática #01

Neste vídeo, aprendemos a interagir com o sistema operacional com programação. Vamos utilizar a linguagem de programação Python e o módulo OS para criar pastas, mover e renomear arquivos, dentre outras tarefas. Como demonstração, escrevemos um programa capaz de reorganizar arquivos separando-os em pastas baseadas no seu tipo.

Python Café agora é Programação Dinâmica!

🚨 Caso você ainda precise aprender o básico sobre Python e construir uma base sólida para entender esse tipo de vídeo sem dificuldades, sugerimos adquirir acesso ao nosso curso Python do jeito Certo: https://vai.pgdinamica.com/pjc2

O módulo OS contém diversas funções e submódulos para implementar funcionalidades relacionadas ao sistema operacional do usuário. O mais interessante é que essas funções são completamente portáveis, isto é, o código que você escrever utilizando o módulo OS irá funcionar em qualquer sistema operacional sem alterações. Um caso bem comum em que precisamos desta portabilidade é quando queremos especificar caminhos de arquivos. Se usarmos diretamente a barra para separar os diretórios, teremos uma diferença entre os sistemas à base de Linux e o Mac OS, que usam "/", e o Windows, que usa "\". A função os.path.join possibilita construir caminhos corretos em qualquer sistema.

Este é o primeiro vídeo da série Python na Prática. Nesta série, você encontra a solução para diversos sub-problemas reais na linguagem Python, tais como baixar arquivos, selecionar com interface gráfica, gerar QR Code etc. Confira a playlist completa aqui:    • Python na Prática  

Código do vídeo: https://github.com/python-cafe/exempl...

0:00 Introdução
0:47 Revisão de comandos de uma interface de linha de comandos
1:54 Testando o módulo OS no modo interativo do interpretador
4:56 Módulo Path e funções para caminhos
9:06 Como usar a função system do módulo OS
12:22 Planejando a solução do projeto de reorganizar pastas
16:26 Função para organizar diretório
18:12 Função para pegar a extensão de um arquivo
23:08 Criando as pastas para receber arquivos de tipos diferentes
28:45 Determinando o tipo de um arquivo com base em sua extensão
31:45 Movendo arquivos para pastas diferentes conforme seus tipos
33:26 Como usar a função rename para mover arquivos de diretórios
36:30 Testando a solução e resolvendo erros

▶️ Vídeos que podem te interessar:
1. Criando AMBIENTES VIRTUAIS para PYTHON
2. PROJETO pra DEIXAR de SER INICIANTE em PYTHON | Aprenda a PENSAR e resolver PROBLEMAS DIFÍCEIS    • PROJETO pra DEIXAR de SER INICIANTE e...  
3. PROGRAMANDO uma ANIMAÇÃO de Dia dos Namorados para a Kizzy:    • PROGRAMANDO uma ANIMAÇÃO de Dia dos N...  
4. Hacker aqui? Desvendando a Linha de Comando (CLI)    • Hacker aqui? Desvendando a Linha de C...  

📚 Livros recomendados de Data Science: https://amzn.to/2XZyxUr
📚 Livros de Algoritmos e Estruturas de Dados: https://amzn.to/3d5wK4m
SetUp - Equipamentos: https://amzn.to/37Cg3N2

Mentoria ALFORRIAH:    / @alforriah  
🟣 Canal na Twitch para lives:   / pgdinamica  
🟦 Canal do Telegram para receber todos os vídeos: https://t.me/pgdinamica

🥰 Se você gosta do nosso trabalho e acha relevante a nossa atuação no Youtube, considere nos apoiar se tornando membro do canal: https://www.youtube.com/programacaodi...

✉️ E-mails:
– Propostas comerciais: [email protected]
– Demais assuntos: [email protected]

👩🏾‍💻👨🏾‍💻 Confira mais conteúdo em nosso blog:   / programacaodinamica  

🔥 Faça parte da comunidade gratuita Programação Mais Dinâmica: https://bit.ly/pgsparkle (baixe o app e entre na comunidade)

TikTok: @pgdinamica

📸 Nos siga no Instagram:   / pgdinamica  
📸 @kizzy_terra @hallpaz

🐦 Nos siga no Twitter:   / pgdinamica  
🐦 @kizzy_terra @hallpaz

Curta a Programação Dinâmica no facebook: fb.com/pgdinamica
Nosso repositório no Github: github.com/programacaodinamica
Confira os artigos no Python Café: pythoncafe.com.br

Комментарии

Информация по комментариям в разработке