#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# hylaPEx, an hylafax client written in python
#
# www.unipex.it/hylapex/
#
# License:
# GNU General Public License (GPL)
# For more info see LICENSE.txt and LICENSE-GPL.txt
#
# Copyright (C) 2004-2006 Unipex s.r.l., All Rights Reserved.
# Via Vittorio Veneto 83/A
# 33050 Gonars (UD) - Italy
# phone 0039 0432 931511 - fax 0039 0432 931378
# www.unipex.it - michele.petrazzo@unipex.it
import string, sys
class dlp: #Classe per eliminare il path
def del_path(self, what, file, plataform = ''): # Se what e' 0 rit nome, = 1 nome + ext, = 2 path - ext
if plataform == 'unix':
slash_num = string.rfind(file, '/') + 1
else:
if sys.platform == 'win32':
slash_num = string.rfind(file, '\\')
else:
slash_num = string.rfind(file, '/') + 1
dot_num = string.rfind(file, '.')
ddot_num = string.rfind(file, ':') + 1
if what == 0:
return file[slash_num:dot_num] # Ritorna solo nome del file
elif what == 1:
return file[slash_num:] # Ritorna nome del file senza percorso, ma con ext
elif what == 2:
return file[0:dot_num] # Ritorna nome del file con percorso, senza ext
elif what == 3:
return file[ddot_num:dot_num] # Ritorna nome del file con percorso, senza ext (solo per rcv)
elif what == 4:
return file[dot_num +1 :] # Ritorna solo ext
elif what == 5:
return file[ddot_num:] # Ritorna nome del file con percorso, senza ext (solo per rcv)
else:
return file[0:slash_num] # Ritorna solo percorso
if __name__ == 'main':
print 'This class is for module use only'
|