Как я могу перебрать список файлов и открыть каждый файл - PullRequest
0 голосов
/ 04 июля 2019

У меня есть список имен файлов, которые я пытаюсь перебрать для каждого файла, и использую оператор with with.

      #list of text files 
      files = ['file1.txt','file2.txt','file3.txt']
      for file in files: 
          with open(file as f ): 
             file.readlines()

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Это должно работать. Обратите внимание, что я использовал os.chdir(), чтобы изменить рабочий каталог на каталог, содержащий файлы. Если в списке файлов указан полный путь к файлам, вам не нужно этого делать.

import os
#change working directory to the directory containing the files
os.chdir("C:\\Folder1\\Folder Containing files")
files = ['file1.txt','file2.txt','file3.txt']
content = []
for file in files: 
    with open(file, 'r') as f:
        content.append(f.readlines()) # note that it's f.readlines() and not file.readlines()
1 голос
/ 04 июля 2019

with open(file as f ) следует изменить на with open(file, 'r') as f.Это указывает, что мы хотим открыть объект файла в режиме чтения и сохранить этот объект файла в режиме чтения как переменную f

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...