Как открыть файл на основе расширения? - PullRequest
0 голосов
/ 31 мая 2018

Я хочу открыть любой .txt файл в том же каталоге.

В Ruby я могу сделать

File.open("*.txt").each do |line|
       puts line
end

В Python я не могу этого сделать, это выдаст ошибку

file = open("*.txt","r")
print(file.read())
file.close()

Это дает ошибочный аргумент ошибки.

Так есть ли способ обойти это?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Вы можете напрямую использовать glob модуль для этого

import glob
for file in glob.glob('*.txt'):
    with open(file, 'r') as f:
        print(f.read())
0 голосов
/ 31 мая 2018

Используйте os.listdir для просмотра всех файлов в текущем каталоге.

all_files = os.listdir()

Затем отфильтруйте файлы с нужным расширением и откройте каждый из них.в петле.

for filename in all_files:
    if filename.lower().endswith('.txt'):
        with open(filename, 'rt') as f:
            f.read()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...