J'ai une structure de dossiers similaire à ce qui est décrit ci-dessous.parcourir des dossiers, plusieurs sous-dossiers pour les fichiers en python
Path
|
|
+----SubDir1
| |
| +---SubDir1A
| | |
| | |----- FileA.0001.ext
| | |----- ...
| | |----- ...
| | |----- FileA.1001.ext
| | |----- FileB.0001.ext
| | |----- ...
| | |----- ...
| | |----- FileB.1001.ext
| +---SubDir1B
|
| | |----- FileA.0001.ext
| | |----- ...
| | |----- ...
| | |----- FileA.1001.ext
| | |----- FileB.0001.ext
| | |----- ...
| | |----- ...
| | |----- FileB.1001.ext
+----SubDir2
| |
| |----- FileA.0001.ext
| |----- ...
| |----- ...
| |----- FileA.1001.ext
| |----- FileB.0001.ext
| |----- ...
| |----- ...
| |----- FileB.1001.ext
Je veux être en mesure d'énumérer la première Filea et première FICHB pour chaque SubDir1 et SubDir2
Je l'ai regardé en ligne et vu os.walk dans une boucle, semblable à:
import os
rootDir = '.'
for dirName, subdirList, fileList in os.walk(rootDir):
print('Found directory: %s' % dirName)
for fname in fileList:
print('\t%s' % fname)
# Remove the first entry in the list of sub-directories
# if there are any sub-directories present
if len(subdirList) > 0:
del subdirList[0
Mais cela ne semble fonctionner que s'il y a un fichier directement dans un sous-répertoire. Mon problème est que parfois il y a un sous-répertoire supplémentaire dans le sous-répertoire (!!)
Est-ce que quelqu'un a des idées pour résoudre ce problème?
Vous avez dit 'J'ai regardé en ligne et j'ai vu os.walk dans une boucle for, similaire'. Alors voulez-vous dire que le code que vous mettez dans la question n'est pas le code que vous avez utilisé? –
Non, j'ai utilisé ce code et bricolé avec d'autres codes qui ne fonctionnaient pas –