2 # Date : jeudi 06/03/2003 a 14:36:00
8 Construction du nom complet d'un fichier dans un répertoire existant.
9 Le fichier n'existe pas forcément mais le répertoire doit OBLIGATOIREMENT
19 nom_complet=str(MakeNomComplet.FILNAME( txt ))
20 dir_name = MakeNomComplet.dirname(txt)
21 fic_name = MakeNomComplet.basename(txt)
23 print txt,' est un nom INVALIDE'
29 from developpeur import DEVELOPPEUR
35 developpeur.sortie.write( "import de "+__name__+" : $Id: MakeNomComplet.py,v 1.1 2003/03/06 16:09:53 eficas Exp $" )
36 developpeur.sortie.write( "\n" )
46 def __init__( self , s ) :
47 assert(type(s)==types.StringType)
52 liste=string.split( self.text , '/' )
58 # evaluation des eventuels paramètres shell : DEBUT
61 if len(d) and d[0]=='$' :
62 d=re.sub( "[\${}]" , "" , d )
65 # evaluation des eventuels paramètres shell : FIN
67 rep=string.join( l_evalue[0:l-1] , '/' )
69 self.rep = self.getcwd_( rep )
72 raise Exception( "nom de repertoire INVALIDE : "+rep )
74 def getcwd_ ( self , rep ) :
84 def basename( self ) :
87 def __str__ ( self ) :
88 return self.rep+'/'+self.file
95 retourne dans une string, le nom complet du répertoire
96 du fichier dont le nom est passe dans s.
97 S'il n' y a pas de chemin dans s, c'ets le nom complet
98 du répertoire courant qui est retourné.
99 N.B. : ce repertoire doit exister
107 retourne dans une string, le nom simple du fichier dont le nom
109 N.B. : le repertoire (s'il ya un chemin dans s) doit exister
115 if __name__ == "__main__" :
119 import MakeNomComplet
121 s="${PWD}/MakeNomComplet.py"
124 print str(MakeNomComplet.FILENAME(s))
126 print dirname( "MakeNomComplet.py" )
127 print basename( "MakeNomComplet.py" )
129 print dirname( "./MakeNomComplet.py" )
130 print basename( "./MakeNomComplet.py" )
134 print basename( "/toto/main.py" )
141 print "FIN NORMALE DE "+__name__