Тёмный

Como Selecionar Arquivos com Interface Gráfica em Python | Tkinter | Python na Prática #7 

Programação Dinâmica
Подписаться 203 тыс.
Просмотров 19 тыс.
50% 1

Neste vídeo, começaremos a resolver um problema recorrente aqui nas nossas atividades como criador de conteúdo e, talvez você também tenha que passar por isso em situações como backup de materiais. O objetivo do nosso projeto é copiar pastas e arquivos periodicamente para um destino específico.
Nesta primeira parte, vamos aprender a selecionar arquivos e pastas no computador com a interface gráfica habitual do seu sistema operacional. Vamos, ainda, exibir uma caixa de mensagem em que seja possível escolher entre as opções "yes" (sim) e "no" (não) para repetir ou parar o processo. Usaremos recursos do módulo Tkinter, que faz parte da biblioteca padrão da linguagem de programação Python. Assim, com poucas linhas de código teremos o que precisamos.
🚨 🚨 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: go.pgdinamica.c...
Após criar a nossa interface gráfica, vamos escrever um arquivo CSV, aquele separado por vírgulas, que pode ser lido na forma de tabelas no Excel, Google Sheets e afins. Nosso objetivo é ter uma base de dados de endereços de diretórios de origem e destino, pois na continuação deste vídeo, iremos copiar as pastas da coluna "origem" para os endereços especificados na coluna "destino".
Considere se tornar um membro do canal! Temos 3 planos diferentes, começando em preços bem acessíveis. Se você gosta e apoia o nosso trabalho, considere se tornar membro do canal e ter acesso a alguns benefícios: www.youtube.co...
Código desenvolvido no vídeo: github.com/pro...
- Vídeos relacionados:
1. Lendo e Escrevendo ARQUIVOS em PYTHON | Python para Iniciantes #13: • Como Ler e Escrever AR...
2. Caminhos de arquivos em Python 3 pathlib | Python na Prática #04: • Caminhos de arquivos e...
3. IMPORTANDO MÓDULOS em Python | Python para Iniciantes #14: • IMPORTANDO MÓDULOS em ...
4. Python do Jeito Certo | Primeiros passos com Python | Python para Iniciantes: • Python do Jeito Certo ...
🔥 Faça parte do nosso Laboratório de Conteúdo: bit.ly/pgsparkle
(baixe o app e entre na comunidade Programação Mais Dinâmica)
Livros recomendados de Data Science: amzn.to/2XZyxUr
Livros de Algoritmos e Estruturas de Dados: amzn.to/3d5wK4m
SetUp - Equipamentos: amzn.to/37Cg3N2
Canal do Telegram para receber os vídeos: t.me/joinchat/...
*E-mails:
- Propostas comerciais: comercial@pgdinamica.com
- Demais assuntos: contato@programacaodinamica.com.br
*Confira mais conteúdo em nosso blog: blog.programac...
*Nos siga no Instagram: / pgdinamica
@kizzy_terra @hallpaz
*Nos siga no Twitter: / pgdinamica
@kizzy_terra @hallpaz
Curta a Programação Dinâmica no facebook: pgdinamica
Nosso repositório no Github: github.com/pro...
Confira o nosso Medium: / programacaodinamica
Confira os artigos no Python Café: pythoncafe.com.br
#PythonNaPratica #PythonDoJeitoCerto

Опубликовано:

 

5 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 103   
@pgdinamica
@pgdinamica 3 года назад
Gostou? Confira a continuação e finalização deste projeto: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ptGcfL4VOq4.html Finalmente, vamos consertar este editor de texto!
@Lucas-wc3jo
@Lucas-wc3jo Год назад
Meu amigo, vc é brabo!! Salvou minha vida!
@pgdinamica
@pgdinamica Год назад
Fico feliz em saber!
@kizzy_terra
@kizzy_terra 3 года назад
Voadora no like 😎
@pgdinamica
@pgdinamica 3 года назад
👊🏾🥋
@antoniosoares2038
@antoniosoares2038 2 года назад
Oi! Excelente sua explicação! Parabéns!
@pgdinamica
@pgdinamica 2 года назад
Obrigado!
@mvgxt4547
@mvgxt4547 3 года назад
Se puder fazer um video sobre a biblioteca tkinter ja sabe né kkkkkkkkk super aceito
@pgdinamica
@pgdinamica 3 года назад
Hahaha, talvez apareçam mais exemplos...
@franciscobarbosaiprogramac5186
@franciscobarbosaiprogramac5186 3 года назад
Bom vídeo Hallison! Gostei bastante da ideia deste projeto! Fico a aguardar pelo próximo vídeo 😊
@pgdinamica
@pgdinamica 3 года назад
Obrigado, Francisco! 🙌🏾
@infodevbrasil
@infodevbrasil 3 года назад
Cara é incrível a facilidade de sua explicação, parabéns
@pgdinamica
@pgdinamica 3 года назад
Muito obrigado 😁
@dalilanascimento2129
@dalilanascimento2129 3 года назад
Assistindo ao vídeo, pensei e terei que ver os primeiros vídeos de Python. Pra ter uma base mesmo. Obrigada pelo vídeo Programação Dinâmica! Assistirei a todos os vídeos que postar! 😍👏🏾
@pgdinamica
@pgdinamica 3 года назад
🥰🥰 bons estudos! 🙌🏾
@edvansousa1270
@edvansousa1270 2 года назад
vídeo ótimo, muito obrigado por compartilhar.
@pgdinamica
@pgdinamica 2 года назад
De nada!
@dalilanascimento2129
@dalilanascimento2129 3 года назад
Cheguei dando like! 👏🏾😍❤️
@pgdinamica
@pgdinamica 3 года назад
🥳🥳
@noceunaotempao
@noceunaotempao 3 года назад
gostei muito desse tkinter.
@pgdinamica
@pgdinamica 3 года назад
🙌🏾🙌🏾
@geraldosalesmarinho1094
@geraldosalesmarinho1094 Год назад
Excelente dica para mim, que sou iniciante no Python. Muito obrigado Allison!
@moacirmota340
@moacirmota340 3 года назад
Muito bom mesmo essa aula! Parabéns! 🚀 Sua didática é algo que realmente chama atenção, continue assim. Um abraço.
@pgdinamica
@pgdinamica 3 года назад
Fico feliz com as palavras 😁
@刀U丹尺匕モ
@刀U丹尺匕モ 3 года назад
Não entendo quase nada, mas gosto de assistir, muito bom
@pgdinamica
@pgdinamica 3 года назад
haha, serve de entretenimento 😂. Se quiser entender, temos o curso Python do Jeito Certo: go.pgdinamica.com/pythondojeitocerto Também há uma playlist no canal em que você pode aprender do começo gratuitamente: ru-vid.com/group/PL5TJqBvpXQv6AEfVymby32MinHdxZA-8J
@dsilvahenrique
@dsilvahenrique 3 года назад
Cara vídeo excelente
@pgdinamica
@pgdinamica 3 года назад
Muito obrigado!
@LucaS-iv6mi
@LucaS-iv6mi 3 года назад
Nem vi o vídeo inteiro, mas só pela didática do início do video eu já me inscrevi. (Apesar o tkinter tem uma aparência horrível, ele é otimo quando precisamos de suas funções, foi uma otima integração do Python)
@pgdinamica
@pgdinamica 3 года назад
Obrigado, seja bem vindo!
@brainbrain6087
@brainbrain6087 2 года назад
Muito obrigado pelas dicas. O python é incrível
@gustavoferraz3383
@gustavoferraz3383 2 года назад
bicho, vc é fera, o conteúdo dos seus vídeos sempre me salvam, ver seu perfil no mundo da tecnologia e da influência digital é muito positivo, brabo.
@pgdinamica
@pgdinamica 2 года назад
Que honra!
@marcelen.farias-us3do
@marcelen.farias-us3do 5 месяцев назад
literalmente o samuca do Ordem
@pgdinamica
@pgdinamica 5 месяцев назад
?
@RafaelAlmeida-qz9nx
@RafaelAlmeida-qz9nx 3 года назад
Massa!!!
@pgdinamica
@pgdinamica 3 года назад
Valeu! 🙌🏾
@jairm.867
@jairm.867 3 года назад
melhor garoto propaganda!
@pgdinamica
@pgdinamica 3 года назад
🥰🥰🥰🥰
@williamsferrari2
@williamsferrari2 3 года назад
Muito obrigado pelo conteúdo, descobri este canal a pouco tempo e estou achando ótimo. Parabéns
@pgdinamica
@pgdinamica 3 года назад
Valeu, Uiliam!
@tw_jo
@tw_jo 2 года назад
Vlw cara, me ajudou demais
@pgdinamica
@pgdinamica 2 года назад
De nada! 😉
@Pedro_Nora
@Pedro_Nora 3 года назад
Esperando pela 2ª parte... Incrível como é simples esse pacote... Muito útil!
@pgdinamica
@pgdinamica 3 года назад
🙌🏾😁
@leoguitar2058
@leoguitar2058 3 года назад
Caminhos relativos funcionam sim no windows normalmente, o que não funciona é usar uma caminho absoluto com o separador de diretórios errado, tipo "c:/windows/...", mas "./input/diretorios.csv" funcionaria numa boa!
@pgdinamica
@pgdinamica 3 года назад
Show! Não tenho como testar aqui mas vez ou outra aparece um usuário de Windows com problemas em endereços, espero que ajude 🤙🏾
@nandows
@nandows 3 года назад
Muito bom Hallison! Parabéns pelo conteúdo
@pgdinamica
@pgdinamica 3 года назад
Obrigado!
@RafaelOliveira-sq2ij
@RafaelOliveira-sq2ij 3 года назад
Show de bola!! Muito útil... Curti mt!!
@pgdinamica
@pgdinamica 3 года назад
🙌🏾🙌🏾🥳🥳
@alinecamargo7705
@alinecamargo7705 3 года назад
Explicação sensacional !!!
@pgdinamica
@pgdinamica 3 года назад
Obrigado 😃
@edvandossantossousa455
@edvandossantossousa455 3 года назад
Muito bom. Parabéns pelo excelente trabalho.
@pgdinamica
@pgdinamica 3 года назад
Muito obrigado!
@fernandoaugustoferraz7536
@fernandoaugustoferraz7536 3 года назад
Vcs são demais! Parabéns, obg pelo video
@pgdinamica
@pgdinamica 3 года назад
Valeu, Fernando!!
@lucas3820
@lucas3820 3 года назад
Excelente série, continua fazendo vídeos de pequenas automatizaçoes.
@pgdinamica
@pgdinamica 3 года назад
Valeu! 😁
@mariatereza8809
@mariatereza8809 3 года назад
1 - Construa uma interface gráfica usando a biblioteca A interface deve conter a entrada dos seguintes dados, tamanho do vetor ordenado (sugiro 5 ), elementos. A operação de impressão e busca binária, sugiro o uso de uma janela como a usada para informar. Amei sua aula, super recomendo, já tem meu like Poderia resolver essa questão?
@davidm.1263
@davidm.1263 Год назад
Até que em fim um vídeo util nesse RU-vid Quase não acho
@felipedopoli
@felipedopoli 3 года назад
me salvou irmao
@pgdinamica
@pgdinamica 3 года назад
🙌🏾
@victoralvesdeoliveira1166
@victoralvesdeoliveira1166 3 года назад
Vídeo sensacional, sem novidades de excelência! Obrigado! Uma sugestão de conteúdo seria, " como criar arquivos executáveis com python" ex: PyInstaller, eu uso e é mto bom, da pra colocar ícone, e afins... e Além disso como publicar esse executável de forma segura.
@pgdinamica
@pgdinamica 3 года назад
A sugestão é boa, ainda não tinha me deparado com uma maneira fácil de fazer isso. Quando tiver um tempinho, vou testar o PyInstaller. Obrigado! 🤙🏾
@victoralvesdeoliveira1166
@victoralvesdeoliveira1166 3 года назад
@@pgdinamica www.pyinstaller.org/, é muito prático
@fsilvamartins
@fsilvamartins 3 года назад
Seu canal é muito top. Curti seu sotaque, é de onde? E vc é muito pedagógico, explica com calma parabéns
@pgdinamica
@pgdinamica 3 года назад
Obrigado! Meu sotaque é misturado nasci em Recife (PE), mas morei em muitos lugares e convivi muito próximo com pessoas de todas as regiões do país 🙂 hoje, estou no RJ.
@fsilvamartins
@fsilvamartins 3 года назад
@@pgdinamica é que eu sou baiano aí já pensei que era dali de perto. Mas parabéns pelo canal, tô curtindo muito os vídeos. Só não achei o link do curso de vcs...
@HenriqueDev1
@HenriqueDev1 2 года назад
Tem como fazer um controle de versão de uma aplicação tkinter? Exemplo: Após disponibilizar o aplicativo, realizar a atualização de forma remota?
@telmomachado1490
@telmomachado1490 3 года назад
Bom Dia, Poderia fazer um video sobre permutas, já vi exemplos na internet mas não em video ensinando salvar a saída dos dados, por exemplo. permutar a ordem em uma lista [a , 1, b, 2, c, 3, d, 4] ao gerara a permuta acada 10 ou 20 listas salvar em um arquivo .txt ou .csv obrigado, e parabéns pelos videos.
@pgdinamica
@pgdinamica 3 года назад
Bom dia! Aqui no canal temos vídeos sobre como salvar a saída em arquivos: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5OC1tO5iGIA.html Há uma playlist completa para iniciantes: ru-vid.com/group/PL5TJqBvpXQv6AEfVymby32MinHdxZA-8J e uma outra com alguns vídeos sobre matemática: ru-vid.com/group/PL5TJqBvpXQv7RZS8J1fah3KV6EY4B9tPi 🙌🏾
@marcelbittar
@marcelbittar 3 года назад
Parabéns pelo vídeo e pela didática incrível. E se eu quisesse escrever no csv apenas o nome do arquivo selecionando e a extensão dele em outra coluna?
@pgdinamica
@pgdinamica 3 года назад
Obrigado, Marcel! Respondemos à sua dúvida, com código e tudo, no nosso blog: blog.programacaodinamica.com.br/post/como-separar-o-nome-do-arquivo-e-a-extensao-em-python/ 🙌🏾
@gustavoguedes2642
@gustavoguedes2642 2 года назад
Tope
@pgdinamica
@pgdinamica 2 года назад
🙌🏾
@brunorichester
@brunorichester Год назад
Top amigo, como faria se fosse copiar um arquivo para um diretorio?
@pgdinamica
@pgdinamica Год назад
Explico aqui no vídeo seguinte: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ptGcfL4VOq4.html
@geeksoares736
@geeksoares736 3 года назад
Boa noite, como faço para exibir o conteúdo da minha função dentro da minha label
@andrerafael3715
@andrerafael3715 3 года назад
é possível selecionar varias pastas? Para que o meu software possa ler seus conteúdos
@brenocarneiro6768
@brenocarneiro6768 2 года назад
Como colocar uma barra de progresso na cópia da pasta?
@claudiojardim2520
@claudiojardim2520 Год назад
Cara, vou te pedir uma ajuda: sou iniciante em Python e preciso importar e concatenar arquivos de uma pasta. Nessa pasta serão acrescentados arquivos mensalmente, portanto, tenho que indicar a pasta e não o arquivo. Poderia me ajudar sobre qual código eu uso no Pandas para fazer isso? Grato pela ajuda.
@walney2008
@walney2008 3 года назад
ola, gostaria de saber como fazer no python, tipo um quadrado na tela onde consigo movimentar com mouse , arrastar e redimensionar para onde desejar para selecionar no meu monitor 1 ou 2 que tenho uma regiao especifica, por exemplo quero selecionar uma foto que achei na web, ae vou com esta caixa , quadrado e arrasto para cima, e redimensiono e esta me mostra as posicoes do mouse, x,y, topo esquerdo, xy bottom direito e tamanho da imagem, tem como ser feito ?
@evertonalmeida5390
@evertonalmeida5390 3 года назад
Olá, no caso do with poderia ter colocado o modo " a" que escreve no fim do arquivo.
@pgdinamica
@pgdinamica 3 года назад
No "open", sim, mas depende do propósito do programa. Se você quiser escrever ao fim do arquivo, precisa separar o "momento de criação", quando você vai escrever o cabeçalho do CSV, do "momento de adição", quando você só acrescenta linhas. Eu preciso de um arquivo com endereços de origem e destino para realizar cópias de arquivos de um programa. No meu caso, não é interessante ir adicionando ao final. Mesmo no caso de um backup, em que pode ser interessante aumentar o as pastas cobertas, também seria importante prover um mecanismo para remover algumas linhas. Nesse sentido, é melhor ler o arquivo, modificar o conteúdo e escrever a versão modificada com "w" 🤙🏾
@evertonalmeida5390
@evertonalmeida5390 3 года назад
Certo minha leitura foi falha desculpa, para mim era em apenas um arquivo.
@pgdinamica
@pgdinamica 3 года назад
@@evertonalmeida5390 comentários são sempre válidos 🤙🏾 gravei a parte 2 ontem e comentei sobre a possibilidade de dar a escolha ao usuário em relação a adicionar ou sobrescrever. Reorganizei na forma de função e coloquei como um parâmetro (fica o dever de casa fazer a interface para selecionar) 🙂
@NorBeSil
@NorBeSil Год назад
🆂🅸🅼🅿🅻🅴🆂🅼🅴🅽🆃🅴 🅶🅴🅽🅸🅰🅻😀👍
@jesusvaldir
@jesusvaldir 3 года назад
Qual a IDE que você usou nesse vídeo? Grato.
@pgdinamica
@pgdinamica 3 года назад
Nenhuma. Uso o editor de texto Visual Studio Code.
@jesusvaldir
@jesusvaldir 3 года назад
@@pgdinamica show de bola. Obrigado pelo feedback.
@JoaoSilva-fm6us
@JoaoSilva-fm6us 2 года назад
Como eu faço pra procurar a imagem que eu quero com esse filedialog, e depois que selecionar, colocar ele na janela?
@pgdinamica
@pgdinamica 2 года назад
Sugiro olhar a documentação do Tkinter sobre PhotoImage e este link stackoverflow.com/questions/10133856/how-to-add-an-image-in-tkinter
@JoaoSilva-fm6us
@JoaoSilva-fm6us 2 года назад
Estou usando no celular, e no meu não aparece nada :( (em relação aos arquivos).
@pgdinamica
@pgdinamica 2 года назад
Bibliotecas de interface gráfica como está tem que interagir diretamente com o sistema operacional para dar a aparência nativa dos objetos. Seria preciso reescrever toda essa comunicação para lidar com sistema de celular.
@elaines4819
@elaines4819 2 года назад
Olá! Notei que assim como no seu código, no meu assim que eu incio a aplicação abre a janela perguntando a pasta que quero selecionar. Porém, quero que o programa abra e depois que eu clicar em um botão (na janela que criei com tkinter) abra a opção de selecionar a pasta. Sabe como fazer isso?
@pgdinamica
@pgdinamica 2 года назад
O vídeo seguinte a este (#8) na playlist Python na Prática pode te atender: ru-vid.com/group/PL5TJqBvpXQv6pHlMrbC-NfgeGE2CGrd1S
@elaines4819
@elaines4819 2 года назад
@@pgdinamica Obrigada ♥
@danilo16424
@danilo16424 3 года назад
Como usa o # (comentário) em várias linhas simultaneamente?
@pgdinamica
@pgdinamica 3 года назад
Seleciona todas e pressiona *Ctrl* (ou command) + */*
@danilo16424
@danilo16424 3 года назад
@@pgdinamica Valeu !!
Далее
TRENDNI BOMBASI💣🔥 LADA
00:28
Просмотров 866 тыс.
10 Crazy Python Operators That I Rarely Use
11:37
Просмотров 27 тыс.
Curso Python Tkinter - Cronômetro em Python
53:44
Просмотров 7 тыс.
Como Copiar e Mover Arquivos do Computador com Python
18:07
TRENDNI BOMBASI💣🔥 LADA
00:28
Просмотров 866 тыс.