Как получить файлы в каталоге, включая все подкаталоги

Попробуйте указать <meta charset="utf-8">. В идеале вы хотите установить это на сервере.

51
задан munchybunch 16 February 2016 в 09:09
поделиться

4 ответа

import os
import os.path

for dirpath, dirnames, filenames in os.walk("."):
    for filename in [f for f in filenames if f.endswith(".log")]:
        print os.path.join(dirpath, filename)
85
ответ дан 7 November 2019 в 10:03
поделиться

Вы также можете использовать модуль glob вместе с os.walk.

import os
from glob import glob

files = []
start_dir = os.getcwd()
pattern   = "*.log"

for dir,_,_ in os.walk(start_dir):
    files.extend(glob(os.path.join(dir,pattern))) 
13
ответ дан 7 November 2019 в 10:03
поделиться

Checkout Python Recursive Directory Walker . Короче говоря, os.listdir () и os.walk () - ваши друзья.

7
ответ дан 7 November 2019 в 10:03
поделиться

Если вы хотите перечислить в текущем каталоге, вы можете использовать что-то вроде:

import os

for e in os.walk(os.getcwd()):
    print e

Просто измените

os.getcwd()

на другой путь, чтобы получить результаты там.

1
ответ дан 7 November 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: