À 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
Vous devez vous connecter pour publier un commentaire.
Vous devez rejoindre le répertoire courant et le nom pour obtenir le chemin absolu vers un fichier:
Il est documenté ici http://docs.python.org/3/library/os.html#os.walk, trop.
De ce fait os.chemin d'accès.join(racine,nom).remplacer(apkLocation+apkFolder+'/lib',")
Vous êtes à la recherche pour les os.chemin d'accès.split() et peut-être de l'os.chemin d'accès.dirname(). Il est bien documenté, trop.
OriginalL'auteur Christian Heimes