Python читает неоткрытые файлы из папки

Есть ли способ прочитать все неоткрытые файлы в папке, только передав одно конкретное имя файла, которое присутствует в этой папке? Я знаю, что нужно читать все файлы в каталоге, передавая имя каталога, используя os.walk. Но в этом конкретная проблема, я могу просто передать только одно имя файла. Нужна ваша помощь для этой проблемы. Спасибо.


person akira    schedule 22.10.2015    source источник
comment
Вы не можете прочитать файл, который не открыт, так файл не работает. Почему вы можете передать только одно имя файла?   -  person user2085282    schedule 22.10.2015
comment
Требование таково. Я могу передать только имя файла. Затем я прочитал все файлы в этой папке.   -  person akira    schedule 22.10.2015
comment
пожалуйста, предоставьте правильный пример   -  person Pynchia    schedule 23.10.2015
comment
как определить неоткрытый файл? Вы должны открыть его, чтобы прочитать его.   -  person Bryan Oakley    schedule 23.10.2015
comment
Ваше требование не имеет смысла. Требуется ли указать путь только в командной строке? в этом случае os.listdir(path) ваш друг. В противном случае, если вы можете передать только одно имя файла, вы сможете читать только из одного файла. Вот как все работает.   -  person user2085282    schedule 23.10.2015


Ответы (1)


Если я вас правильно понял, у вас есть путь к одному файлу, а вы хотите прочитать все файлы в папке, в которой он находится.

Вы можете легко добиться этого:

dir_name, file_name = os.path.split(filepath)
for root, dirs, files in os.walk(dir_name):
    for file in files:
        with open(file) as f:
            file_content = f.read()
person Arseniy    schedule 22.10.2015