Todos os símbolos e significados: () - Designar Grupos [] - Designar Alternativas [^] - Se tiver DENTRO DOS [] É Negação ^ $ - Se tiverem fora dos [] é para indicar o INICIO e o FIM de uma string respetivamente. = \A e \Z respetivamente . - Apanha todos os caracteres EXCETO A NOVA LINHA (\n) * - Procurar 0 OU MAIS VEZES o caracter que estiver atras. = {0,}, {,} + - Procurar 1 OU MAIS VEZES o caracter. = {1,} ? - Procurar 0 OU 1 VEZ o caracter. = {0,1} {} - Procura um caracter se estiver repetido o numero de vezes que esta la dentro. por exemplo {2, 5}, ele vai procurar se o caracter esta repetido 2,3,4 e 5 vezes. | - Procurar por uma coisa ou por outra. Por exemplo lol|lulz significa que vai procurar por lol ou lulz. \ - torna um caracter especial num caracter normal. Exemplo ("a\?*) já procura pelo caracter ? na string. Atalhos: \d - Procura por qualquer digito [0-9] \D - Procura por qualquer que não seja digito [^0-9] \s - Procura por qualquer espaço em branco \S - Procura por qualquer caracter que nao seja um espaço em branco \w - Procura por qualquer caracter alfanumerico [a-zA-Z0-9_] \W - Procura por qualquer caracter não alfanumerico [^a-zA-Z0-9_] Nota: podemos por exemplo procurar por [d|s] para procurar por numeros e espaços em branco Nota: o caracter "_" é alfanumerico. Já estes @£§€%& e outros do mesmo tipo não são. Se a String tiver várias linhas podemos usar o re.DOTALL juntamente com o "." para apanhar os espaços em branco. Ex: ("<(.*)>",re.DOTALL)
Libraria a usar: from pathlib import Path Listar todo o conteúdo de uma diretoria: from pathlib import Path p = Path(".") for x in p.iterdir(): print(x) Listar so as pastas de uma diretoria: from pathlib import Path p = Path(".") for x in p.iterdir(): if x.is_dir(): print(x) Listar so os ficheiros com a extensao .py: from pathlib import Path p = Path(".") for x in p.glob('**/*.py'): print(x) Listar o conteudo de uma pasta especifica: from pathlib import Path p = Path("etc") for x in p.iterdir(): print(x) Criar uma nova pasta: from pathlib import Path p = Path("etc/NovaPasta/") p.mkdir() Criar um novo ficheiro: from pathlib import Path f = open("etc/NovaPasta/ficheiro.txt", "x") O segundo metodo pode variar: "r" - Read - le o que esta escrito no ficheiro, nao cria ficheiros "a" - Append - abre o ficheiro e adiciona coisas ou cria se ele nao existir "w" - Write - Escreve coisas no ficheiro e cria se ele nao existir "x" - Create - Cria ficheiros, se ja existirem da erro Obter o caminho completo de uma pasta/ficheiro: p = Path(".") print(p.absolute()) Listar os caminhos: from pathlib import Path p = Path("c:/foo/bar/setup.py") for x in p.parents: print(x) Output: c:\foo\bar c:\foo c:\ Listar o caminho: from pathlib import Path p = Path("c:/foo/bar/setup.py") print(p.parent) Output: c:\foo\bar Listar o ultimo nome do caminho e extensão: from pathlib import Path p = Path("c:/foo/bar/setup.py") print(p.name,'--',p.suffix) p = Path("foo/abc/") print(p.name) Output: setup.py -- .py abc Listar último nome do caminho e extensão: from pathlib import Path p = Path("my/library.tar.gz") for x in p.suffixes: print(x) Output: tar gz Listar o último nome sem a extensão: from pathlib import Path p = Path("my/library.tar.gz") print(p.stem) p = Path("my/library.tar") print(p.stem) p = Path("my/library") print(p.stem) Output: library.tar library library Trocar as barras: from pathlib import Path p = Path("c:\windows") print(p.as_posix()) Output: c:/windows Verificar se um caminho é absoluto: p = Path("/a/b") print(p.is_absolute()) False p = Path("c:") print(p.is_absolute()) False p = Path("c:/a/b") print(p.is_absolute()) True p = Path("//c/d") print(p.is_absolute()) True Verificar palavras reservadas: p = Path("nul") print(p.is_reserved()) Output: True Juntar caminhos: p = Path("c:") print(p.joinpath("/Program Files")) Output: c:/Program Files Diretoria atual e home from pathlib import Path p = Path(".") print(p.home()) print(p.cwd)) #cwd --> Current Working Directory Output: C:\Users\João C:\Users\João\Desktop\... Verificar a existencia de um ficheiro/diretoria: p = Path(".").exists() --> True p = Path("setup.py") --> True p = Path("/etc") --> True p = Path("nonexistentfile") --> False Verificar se é ficheiro ou diretoria: Path.is_dir() --> Retorna Verdade se for uma diretoria, caso contrario é falso Path.is_file() --> Retorna Verdadeiro se for um ficheiro, caso contrario é falso Ler um ficheiro e imprimir na consola: from pathlib import Path p = Path("etc/teste.py") for x in p.open() print(x) Escrever num ficheiro: from pathlib import Path p = Path("etc/teste.py") p.write_text(p.read_text()+"\n") Remover um diretorio: from pathlib import Path p = Path("etc/teste.py") p.rmdir()
Want to create your own Notes for free with GoConqr? Learn more.