Skip to main content

Trabalhando com Diretórios

Módulo os

  • O módulo os fornece funções para interagirmos com o sistema operacional
  • É um módulo nativo do Python (não é uma biblioteca externa)
MétodoDescriçãoExemplo
os.mkdir()Cria diretório. Se o diretório criado já existir, retorna um erroos.mkdir('caminho')
os.makedirs()Cria diretório. Se o diretório existir, não realiza nenhuma açãoos.makedirs('caminho', exist_ok = True)
os.getcwd()Obter diretório especificadoos.getcwd()
os.listdir()Listar diretórioos.listdir('caminho')
os.chdir()Mudar diretórioos.chdir('caminho')
os.rename()Renomear diretório ou arquivoos.rename('caminho_origem', 'caminho_destino')
os.rmdir()Remover diretórioos.rmdir('caminho')
os.path.join()Une os caminhos relativos do diretórioos.path.join('caminho', 'caminho')

Módulo pathlib

MétodoDescriçãoExemplo
Path('diretorio_a','diretorio_b')Unir diretóriosVer Replit
Path.home()Obter diretório absolutoVer Replit
caminho.parentAcessar diretórios paiVer Replit
os.path.basename('caminho')Nome do arquivoVer Replit
os.path.dirname('caminho_diretorio')Nome do último diretórioVer Replit
os.path.abspath('caminho_relativo')Diretório absoluto através do diretório relativoVer Replit
os.path.exists('caminho')Verificar arquivoVer Replit

Módulo shutil

MétodoDescriçãoExemplo
shutil.copyfile('caminho_completo')Copiar arquivos no mesmo diretórioVer Replit
shutil.copy('caminho', 'destino')Copiar arquivo em outro diretórioVer Replit
shutil.copytree('diretorio_a', 'diretorio_b')Cópia recursiva no diretórioVer Replit
shutil.rmtree('caminho_completo')Remover arquivo de subdiretórioVer Replit
shutil.which('caminho_arquivo')Localizar arquivoVer Replit
shutil.disk_usage('.')Disco usadoVer Replit
shutil.move('caminho_arquivo','destino')Mover diretorio e arquivoVer Replit

Módulo sys

Módulo datetime

  • Replit - datetime
  • O módulo datetime apresenta 5 classes principais:
    • Data (mês, dia, ano)
    • Hora (hora, minuto, segundo, microssegundo)
    • Datetime - Combinação de hora e data (mês, dia, ano, hora, minuto, segundo, microssegundo)
    • Timedelta - Uma duração de tempo usada para manipular datas
    • TZInfo - Lidar com fuso-horários
MétodoDescriçãoExemplo
date.today()Data de hojeVer Replit
datetime.now()HorárioVer Replit
date.weekday()Dia da semana (Nº)Ver Replit
.strftime('%')FormatarVer Replit
.strptime(str, datetime)Converte string em datetimeVer Replit
.astimezone()Ajusta fuso horário com método embutido no PythonVer Replit
timezone('regiao')Módulo do pytz que usa os fuso-horários reais de acordo com a região indicadaVer Replit
.sleep(int)Faz uma pausa. Importado do timeVer Replit
RegexDescriçãoExemplo
%dDia do mês em número decimal(01-31)22
%mMês em número decimal(01-12)04
%YAno completo, com 4 dígitos2020, 2021
%HHoras (00-23)13:23
%MMinutos (00-59)13:23
%BMês escrito por extensoJanuary, February
%ADia da semana escrito por extensoMonday, Tuesday
%CDia da semana, data e horárioWednesday 2021-07-14 15:03:14
%xData2021-07-14
%XHorário15:04:10.123
  • %a, %b, %y tem o mesmo comportamento que seus correspondentes em maiúsculas, porém retornam o resultado de forma abreviada

Material de apoio