-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyautogui_criar_pasta.py
More file actions
76 lines (49 loc) · 1.84 KB
/
Copy pathpyautogui_criar_pasta.py
File metadata and controls
76 lines (49 loc) · 1.84 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# 202312 - Python 3.12.0
import pyautogui
import os
import logging
logging.basicConfig(level=logging.DEBUG, encoding='utf-8',
filename='log/criar_pasta.log', filemode='a',
format='%(levelname)s - %(message)s - %(asctime)s')
def single_click(x, y):
pyautogui.click(x, y, duration=1)
def double_click(x, y):
pyautogui.doubleClick(x, y, duration=1)
def right_click(x, y):
pyautogui.rightClick(x, y, duration=1)
def get_coordinates(file_path):
coordenadas = {}
with open(file_path, 'r') as file:
for line in file:
x, y, key = line.split(',')
x, y = map(int, (x, y))
coordenadas[key.strip()] = (x, y)
return coordenadas
coordenadas = get_coordinates('coordenadas.txt')
def contar_pastas_no_diretorio(diretorio):
return len(os.listdir(diretorio))
diretorio = './assets'
pastas_existentes = contar_pastas_no_diretorio(diretorio)
def criar_pasta():
try:
print('Abrindo diretório e criando pasta...')
for key in coordenadas.keys():
x, y = coordenadas[key]
if 'single' in key:
single_click(x, y)
elif 'double' in key:
double_click(x, y)
elif 'right' in key:
right_click(x, y)
pastas_atualizadas = contar_pastas_no_diretorio(diretorio)
if pastas_atualizadas > pastas_existentes:
logging.info('Pasta criada no diretório "assets".')
print('Pasta criada com sucesso!')
else:
logging.error('A nova pasta não foi criada no diretório "assets".')
print('Não foi possível criar nova pasta.')
except Exception as exception:
logging.error(
'Ocorreu um erro enquanto a nova pasta estava sendo criada')
if __name__ == '__main__':
criar_pasta()