1 # -*- coding: utf-8 -*-
3 # Date : jeudi 06/03/2003 a 14:36:00
9 Construction du nom complet d'un fichier dans un répertoire existant.
10 Le fichier n'existe pas forcément mais le répertoire doit OBLIGATOIREMENT
20 nom_complet=str(MakeNomComplet.FILNAME( txt ))
21 dir_name = MakeNomComplet.dirname(txt)
22 fic_name = MakeNomComplet.basename(txt)
24 print txt,' est un nom INVALIDE'
30 from developpeur import DEVELOPPEUR
36 developpeur.sortie.write( "import de "+__name__+" : $Id: MakeNomComplet.py,v 1.2 2003/03/07 14:30:48 eficas Exp $" )
37 developpeur.sortie.write( "\n" )
47 def __init__( self , s ) :
48 assert(type(s)==types.StringType)
53 liste=string.split( self.text , '/' )
59 # evaluation des eventuels paramètres shell : DEBUT
62 if len(d) and d[0]=='$' :
63 d=re.sub( "[\${}]" , "" , d )
66 # evaluation des eventuels paramètres shell : FIN
68 rep=string.join( l_evalue[0:l-1] , '/' )
70 self.rep = self.getcwd_( rep )
73 raise Exception( "nom de repertoire INVALIDE : "+rep )
75 def getcwd_ ( self , rep ) :
85 def basename( self ) :
88 def __str__ ( self ) :
89 return self.rep+'/'+self.file
96 retourne dans une string, le nom complet du répertoire
97 du fichier dont le nom est passe dans s.
98 S'il n' y a pas de chemin dans s, c'ets le nom complet
99 du répertoire courant qui est retourné.
100 N.B. : ce repertoire doit exister
108 retourne dans une string, le nom simple du fichier dont le nom
110 N.B. : le repertoire (s'il ya un chemin dans s) doit exister
116 if __name__ == "__main__" :
120 import MakeNomComplet
122 s="${PWD}/MakeNomComplet.py"
125 print str(MakeNomComplet.FILENAME(s))
127 print dirname( "MakeNomComplet.py" )
128 print basename( "MakeNomComplet.py" )
130 print dirname( "./MakeNomComplet.py" )
131 print basename( "./MakeNomComplet.py" )
135 print basename( "/toto/main.py" )
142 print "FIN NORMALE DE "+__name__