À la recherche d'un répertoire pour les dossiers et les fichiers à l'aide de python

J'ai une structure de répertoire comme celui donné ci-dessous.

         MainFolder 
             |
           [lib] 
         /   |   \
       [A]  [B]  [C] -- file1.so 
        |     |         file2.so
   file1.so   file1.so
   file2.so   file2.so    

Je suis en train de regarder pour l' 'lib' dossier au sein de cette structure qui pourrait ne pas être là à temps. Je suis donc en utilisant la procédure suivante pour vérifier la présence de la 'lib' dossier:

   if os.path.isdir(apkLocation + apkFolder + '/lib/'):

Si le dossier lib existe, alors je continue à rechercher les dossiers à l'intérieur 'lib'. J'ai pour stocker le nom du dossier A,B et C et rechercher les fichiers se terminant par '.donc, " dont le chemin d'accès doit être stockée sous /lib/A/fichier1.donc,/lib/A/fichier2.donc, et ainsi de suite.

 if os.path.isdir(apkLocation + apkFolder + '/lib/'):
   for root, dirs, files in os.walk(apkLocation + apkFolder):
            for name in files:
                if name.endswith(("lib", ".so")):
                    print os.path.abspath(name) 

Cela me donne une

                  file1.so
                  file2.so
                  file1.so
                  file2.so
                  file1.so
                  file2.so

De sortie souhaité:

           /lib/A/file1.so
           /lib/A/file2.so
           /lib/B/file1.so
           /lib/B/file2.so
           /lib/C/file1.so
           /lib/C/file2.so

et aussi les dossiers A,B et C doivent être enregistrés séparément.

apkLocation + apkFolder + '/lib/' - Ne pas ajouter des segments de tracé - l'utilisation os.path.join(apkLocation, apkFolder, 'lib')
Merci à vous qui avez de l'aide

OriginalL'auteur DesperateLearner | 2013-09-17