Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Questa funzione prende due file , uno contenente una lettera (generale) in cui il nome è sostituito dal simbolo *
- #l'altro file è una stringa di nomi separati da una virgola
- # il risultato che si ottiene sono delle lettere personalizzate cioè una per ogni nome
- # esempio della lettera: per semplicità l'ho creata con l'editor di jes(python) , ----->
- # Carissimo e gentilissimo * ,le comunichiamo una vincita eccezzzzionale ,messa in palio dalla nostra azienda.
- # Lei è l'unico ad aver vinto, che fortuna sfacciata. Per ritirare il premio deve abonarsi alla nostra rivista
- # Grazie e distinti saluti.
- # FIRMA
- # Il Gatto e la Volpe
- #esempio dei nomi : sempre con jes ----> Antonio Furbo , Giacomino Svelto , Nino Malandrino ,
- #( terminare con la ,)
- # poi create una cartella vuota dove salvare le vostre lettere ad esempio io ne ho creata una nel desktop
- # la funzione vi chiederà di selezionarla.
- def ric_Name(string):
- #@ param : string
- #@ param return list
- N=[]
- i=0
- for l in range(0,len(string)):
- a=string.find(',', i+1)
- i=i+a
- if a!=-1:
- N=N+[a]
- q=0
- return N
- def ric_Lett(string):
- #@ param : string
- #@ param return list
- L=[]
- i=0
- for l in range(0,len(string)):
- a=string.find('*', i+1)
- i=i+a+l
- if a!=-1:
- L=L+[a]
- return L
- def Lettera_personale():
- showInformation('Inserisci il File della lettera\npremi ok')
- Program_Lettera=pickAFile()
- showInformation('Inserisci il File dei Nomi\n premi ok')
- Program_Nome=pickAFile()
- showInformation('Inserisci solo il percorso della cartella il nome del file verra generato da solo')
- Folder=pickAFolder()
- File_lett=open(Program_Lettera,'rt')
- contents_lett=File_lett.read()
- #File_lett.close
- File_nome=open(Program_Nome,'rt')
- contents_nome=File_nome.read()
- #File_nome.close
- L=ric_Lett(contents_lett)
- N=ric_Name(contents_nome)
- K=1
- for i in range(0,len(N)):
- nuova_lettera=open(Folder +contents_nome[K:N[i]] +'.py', 'wt')
- newLetter=open(nuova_lettera ,'wt')
- newLetter.write(contents_lett [0:L[0]-1])
- newLetter.write(contents_nome[K:N[i]])
- newLetter.write(contents_lett [L[0]+1:])
- K=N[i]
- nuova_lettera.close
- showInformation('Controlla la tua cartella \n troverai i tuoi file ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement