From dd5182071ce80b9e3c5d8a4bcc0bbb2c7be26927 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 15 Dec 2022 09:39:16 -0300 Subject: [PATCH] os.path trabalha com caminhos em Windows, Linux e Mac --- aula169.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 aula169.py diff --git a/aula169.py b/aula169.py new file mode 100644 index 0000000..346f433 --- /dev/null +++ b/aula169.py @@ -0,0 +1,29 @@ +# os.path trabalha com caminhos em Windows, Linux e Mac +# Doc: https://docs.python.org/3/library/os.path.html#module-os.path +# os.path é um módulo que fornece funções para trabalhar com caminhos de +# arquivos em Windows, Mac ou Linux sem precisar se preocupar com as diferenças +# entre esses sistemas. +# Exemplos do os.path: +# os.path.join: junta strings em um único caminho. Desse modo, +# os.path.join('pasta1', 'pasta2', 'arquivo.txt') retornaria +# 'pasta1/pasta2/arquivo.txt' no Linux ou Mac, e +# 'pasta1\pasta2\arquivo.txt' no Windows. +# os.path.split: divide um caminho uma tupla (diretório, arquivo). +# Por exemplo, os.path.split('/home/user/arquivo.txt') +# retornaria ('/home/user', 'arquivo.txt'). +# os.path.exists: verifica se um caminho especificado existe. +# os.path só trabalha com caminhos de arquivos e não faz nenhuma +# operação de entrada/saída (I/O) com arquivos em si. +import os + +caminho = os.path.join('Desktop', 'curso', 'arquivo.txt') +# print(caminho) +diretorio, arquivo = os.path.split(caminho) +nome_arquivo, extensao_arquivo = os.path.splitext(arquivo) +# print(nome_arquivo, extensao_arquivo) +# print(os.path.exists('/Users/luizotavio/Desktop/curso-python-rep')) +# print(os.path.abspath('.')) +print(caminho) +print(os.path.basename(caminho)) +print(os.path.basename(diretorio)) +print(os.path.dirname(caminho))