-
Notifications
You must be signed in to change notification settings - Fork 0
/
Myos.py
67 lines (61 loc) · 2.52 KB
/
Myos.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
59
60
61
62
63
64
65
66
67
import os
from MyPack2.Utilities import random_string
def getOS():
"""
Verifie sur quelle machine le code est exécuté
:return: :MAC: ou :PC:
"""
return "MAC" if os.getcwd()[0] == "/" else "PC"
def goto_Onedrive():
TERMINAL = getOS()
if TERMINAL == "MAC":
os.chdir("/Users/floriandelrieu/OneDrive/")
elif TERMINAL == "PC":
os.chdir("D:/OneDrive/")
def OneDrive_path():
if TERMINAL == "MAC": return "/Users/floriandelrieu/OneDrive/"
elif TERMINAL == "PC": return "D:/OneDrive/"
else: return EnvironmentError , "Terminal not recognized"
def createPath(path):
path_list = []
current_path = os.getcwd()
Terminal = getOS()
##
if Terminal == "PC": separator = "\\"
elif Terminal == "MAC": separator = "/"
else: return EnvironmentError, "Wrong terminal"
##
if "/" in path: path_list = path.split("/")
elif "\\" in path: path_list = path.split("\\")
for el in path_list: # Garde uniquement les noms de dossiers
if ("/" or "\\" or "") in el: path_list.remove(el)
for i, el in enumerate(path_list):
try: os.mkdir(current_path+separator+el)
except: pass
finally:current_path += separator + el
return path_list
def rename_mss(path=None):
"""
Renomme les fichier png de MSS (Military Symbol) en changeant le numéros par une série de lettre aléatoire.
- Les fichiers sont de la typo:
mss-symbol (##).png où ## sont des chiffres
mss-symbol.png Exception
:return:
- Les fichiers seront de la typo
mss-symbol (@@@).png avec @@ sont des lettres
"""
if path is None: path = os.getcwd()
for filename in os.listdir(path): # parcours les fichiers depuis une liste
# Boucle d'exception car ne correspond pas a la bonne typo
if filename == "mss-symbol.png":
new_filename = "mss-symbol (0).png" # Prépare le fichier a la bonne typo
os.rename(f"{path}/{filename}", f"{path}/{new_filename}")
filename = new_filename # Ecrase l'ancien nom du fichier
# Boucle pour tout les fichiers
if ("mss-symbol" and ".png") in filename:
prefix_name = filename.split("(")[0]
sufix_name = filename.split(")")[1]
random_id = random_string(3)
new_filename = f"{prefix_name}({random_id}){sufix_name}"
os.rename(f"{path}/{filename}", f"{path}/{new_filename}")
TERMINAL = getOS()