Чтение имен нескольких .txt файлов из папки в python - PullRequest
0 голосов
/ 04 марта 2019

Есть ли способ прочитать имена нескольких файлов .txt из одной папки?Я сейчас могу только читать содержимое файлов.

import glob
import errno
path = 'C:/Users/rabhi/Desktop/NLP/aclImdb/test/neg/*.txt'
files = glob.glob(path)
for name in files:
    try:
        with open(name) as f:
            for line in f:
                print(line.split())
    except IOError as exc: 
        if exc.errno != errno.EISDIR:
            raise 

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать os.walk () для этого:

import os
def main():
    for dirName, subDirList, fileList in os.walk('path'):
        for subDir in subDirList:
            for file in fileList:
                #Do something with file
main()

Это рекурсивно просматривает ваши файлы в данном каталоге.Чтобы игнорировать подкаталоги, вы можете попробовать что-то вроде этого:

import os
def main():
    for dirName, subDirList, fileList in os.walk('path'):
        for file in fileList:
            #Do something with file
main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...