Syncropy e` un sistema di backup scritto in python. Le sue funzionalita` sono:
- Trasferimento dei file tramite protocolli conosciuti (attualmente SSH).
- Salvataggio degli attributi (utente, gruppo, permessi, ACL) su database.
- Ampio risparmio di spazio tramite la creazione di hard link.
La
Non è il massimo della eleganza, un po' prolissa ma di facile
comprensione e dovrebbe funzionare:
stringa = '-drive file=/mnt/dat/disco.raw,cache=none'
def stripFileName(stringa, estensione):
return stringa.split(estensione)[0].split('/')[-1] + estensione
print stripFileName(stringa, '.r
On Mon, 5 Sep 2011 17:47:44 +0200, Massimiliano della Rovere
wrote:
> os.path.split va bene, ma previa ripulitura della stringa sorgente.
La vuoi tenere sporca e tirare l'immondizia dentro l'output
dell'espressione regolare?
E non usare il top post che rompe i coglioni: l'hai letto parecchie vol
os.path.split va bene, ma previa ripulitura della stringa sorgente.
2011/9/5 Daniele Varrazzo :
> On Mon, 5 Sep 2011 16:38:46 +0200, Massimiliano della Rovere
>
> wrote:
>> se la stringa che ti serve è l'unica che contiene un punto potresti
> usare:
> re.search(r'\b(?P\w+\.\w+)\b', x).group
On Mon, 5 Sep 2011 16:38:46 +0200, Massimiliano della Rovere
wrote:
> se la stringa che ti serve è l'unica che contiene un punto potresti
usare:
re.search(r'\b(?P\w+\.\w+)\b', x).groupdict()
> 2011/9/5 Marco Bizzarri :
>> Io ti suggerirei:
>>
>> import re
>> 2011/9/5 Valerio Pachera
>>>
se la stringa che ti serve è l'unica che contiene un punto potresti usare:
>>> re.search(r'\b(?P\w+\.\w+)\b', x).groupdict()
{'stringa': 'disco.raw'}
skype: masdero, icq: 473891447, yim: mas_dero, msn: mas_d...@hotmail.com
Mi scriva in italiano; Write me in English; Skribu al mi Esper
Io ti suggerirei:
import re
x = '-drive file=/mnt/dat/disco.raw,cache=none'
y = '-hdb /mnt/dat/disco.raw'
m = re.compile(r'(([^/]*/)+)([^.]*\.raw)')
print m.match(x).groups()[2]
print m.match(y).groups()[2]
ma non so se sia un overkill; stasera riprendo Mastering regular expressions
e vedo se
Leggiti la documentazione sul concetto di 'non-greedy' matching per le
espressioni regolari (non saprei darti un link, ma ce ne sono tanti su
google).
re.findall('.*/(.*?)\.raw', a)
2011/9/5 Valerio Pachera :
> immaginiamo di avere queste stringhe
>
> '-drive file=/mnt/dat/disco.raw,cache=none'
immaginiamo di avere queste stringhe
'-drive file=/mnt/dat/disco.raw,cache=none'
'-hdb /mnt/dat/disco.raw'
e di voler estrarre "disco.raw" ovvero la stringa che continene
finisce con .raw e inizia dopo il primo slash.
Ho letto un po' di manuale delle regex e ho provato questo:
p = re.compile('/
2011/9/5 Carlo Miron
> 2011/9/5 Simone Federici :
> > 2011/9/5 Valentino Volonghi
> >> E` parecchio complesso ottenere un visto H1B senza laurea specialistica.
> >> http://goo.gl/f06M
> >
> > Divertente, con H-1B siamo equiparati a delle modelle...
>
> Non a caso Valentino si chiama cosi`.
>
RO
2011/9/5 Simone Federici :
> 2011/9/5 Valentino Volonghi
>> E` parecchio complesso ottenere un visto H1B senza laurea specialistica.
>> http://goo.gl/f06M
>
> Divertente, con H-1B siamo equiparati a delle modelle...
Non a caso Valentino si chiama cosi`.
___
2011/9/5 Valentino Volonghi
> E` parecchio complesso ottenere un visto H1B senza laurea specialistica.
>
> http://goo.gl/f06M
>
Divertente, con H-1B siamo equiparati a delle modelle...
___
Python mailing list
Python@lists.python.it
http://lists.python.
Grazie,
cerco di approfondire questo aspetto.
a presto
massimo
Il 02 settembre 2011 18:22, Daniele Zambelli
ha scritto:
> Il giorno 02 settembre 2011 17:07, Massimo Capanni
> ha scritto:
>>
>> Salve a tutti,
>>
>> ho qualche difficolta' a capire questo pezzo di codice.
>>
>> [...]
>>
>> -
13 matches
Mail list logo