From a10c4acb3a738be2ff87613c621e166b02365824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sun, 18 Dec 2022 09:11:59 -0300 Subject: [PATCH] os + shutil - Apagando, copiando, movendo e renomeando pastas com Python --- aula174.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 aula174.py diff --git a/aula174.py b/aula174.py new file mode 100644 index 0000000..aa10f40 --- /dev/null +++ b/aula174.py @@ -0,0 +1,35 @@ +# os + shutil - Apagando, copiando, movendo e renomeando pastas com Python +# Vamos copiar arquivos de uma pasta para outra. +# Copiar -> shutil.copy +# Copiar Árvore recursivamente -> shutil.copytree +# Apagar Árvore recursivamente -> shutil.rmtree +# Apagar arquivos -> os.unlink +# Renomear/Mover -> shutil.move ou os.rename +import os +import shutil + +HOME = os.path.expanduser('~') +DESKTOP = os.path.join(HOME, 'Desktop') +PASTA_ORIGINAL = os.path.join(DESKTOP, 'EXEMPLO') +NOVA_PASTA = os.path.join(DESKTOP, 'NOVA_PASTA') + +shutil.rmtree(NOVA_PASTA, ignore_errors=True) +shutil.copytree(PASTA_ORIGINAL, NOVA_PASTA) +# shutil.move(NOVA_PASTA, NOVA_PASTA + '_EITA') +shutil.rmtree(NOVA_PASTA, ignore_errors=True) + +# os.makedirs(NOVA_PASTA, exist_ok=True) + +# for root, dirs, files in os.walk(PASTA_ORIGINAL): +# for dir_ in dirs: +# caminnho_novo_diretorio = os.path.join( +# root.replace(PASTA_ORIGINAL, NOVA_PASTA), dir_ +# ) +# os.makedirs(caminnho_novo_diretorio, exist_ok=True) + +# for file in files: +# caminho_arquivo = os.path.join(root, file) +# caminnho_novo_arquivo = os.path.join( +# root.replace(PASTA_ORIGINAL, NOVA_PASTA), file +# ) +# shutil.copy(caminho_arquivo, caminnho_novo_arquivo)