-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuscadearquivos.py
59 lines (51 loc) · 1.8 KB
/
buscadearquivos.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import os
def pesquisar(caminho_procura, termo_procura):
def formata_tamanho(tamanho):
base = 1024
kilo = base
mega = base ** 2
giga = base ** 3
tera = base ** 4
peta = base ** 5
if tamanho < kilo:
texto = 'B'
elif tamanho < mega:
tamanho /= kilo
texto = 'K'
elif tamanho < giga:
tamanho /= mega
texto = 'M'
elif tamanho < tera:
tamanho /= giga
texto = 'G'
elif tamanho < peta:
tamanho /= tera
texto = 'T'
else:
tamanho /= peta
texto = 'P'
tamanho = round(tamanho, 2)
return f'{tamanho}{texto}'.replace('.',',')
contador = 0
for raiz, diretorios, arquivos in os.walk(caminho_procura):
for arquivo in arquivos:
if termo_procura in arquivo:
try:
contador += 1
caminho_completo = os.path.join(raiz, arquivo)
nome_arquivo, ext_arquivo = os.path.splitext(arquivo)
tamanho = os.path.getsize(caminho_completo)
print()
print('Encontrei o arquivo: ', arquivo)
print('Caminho:', caminho_completo)
print('Nome:', nome_arquivo)
print('Extensão: ', ext_arquivo)
print('Tamanho: ', formata_tamanho(tamanho))
except PermissionError as e:
print('Sem permissões de acesso!')
except FileNotFoundError as e:
print('Arquivo não encontrado!')
except Exception as e:
print('Erro desconhecido!')
print()
print(f'{contador} arquivo(s) encontrado(s).')