Obtenir une liste de fichiers dans un répertoire spécifique (format de chemin absolu)
C'était facile à faire avec le module Pathlib, qui sera disponible à partir de la série Python 3.
Selon ce qui suit, pathlib est un système de chemin de fichier orienté objet.
https://docs.python.org/3.4/library/pathlib.html
À partir du résultat, j'ai pu obtenir une liste de fichiers dans un répertoire spécifique en utilisant ce qui suit.
from pathlib import Path
from pathlib import PurePath
self.conf_dir = PurePath('/etc', 'apache', 'conf')
self.conf_files = list(self.conf_dir.glob('*'))
Si vous imprimez chacun, la sortie sera comme suit
self.conf_dir = PurePath('/etc', 'apache', 'conf')
print self.conf_dir
production
/etc/apache/conf
Obtenez le chemin obtenu entièrement avec glob . Vous pouvez obtenir le fichier spécifié de manière flexible en combinant "" avec une expression régulière, etc.
self.conf_files = list(self.conf_dir.glob('*'))
print(self.conf_files)
production
[PosixPath('/etc/apache/conf/http.test1.conf'),PosixPath('/etc/apache/conf/http.test2.conf')]
Recommended Posts