os.walk
내가 제공 한 디렉토리의 파일 만 반환하도록 제한 하려면 어떻게합니까 ?
def _dir_list(self, dir_name, whitelist):
outputList = []
for root, dirs, files in os.walk(dir_name):
for f in files:
if os.path.splitext(f)[1] in whitelist:
outputList.append(os.path.join(root, f))
else:
self._email_to_("ignore")
return outputList
files_with_full_path = [f.path for f in os.scandir(dir) if f.is_file()]
. 파일 이름 만 필요한 경우 f.name
대신 f.path
. 이것은 가장 빠른 솔루션이며 walk
또는 어떤 것보다 훨씬 빠릅니다 . stackoverflow.com/a/40347279/2441026을listdir
참조하십시오 .