迭代路径+文件名来创建新的文件对象



我正在做一个需要处理文件的项目:

  • 在一个更复杂的函数中,该函数接受一个目录参数,其中包含项目文件

  • 文件名以字符串形式提供

    交货。File1 = ' File1 .json'File2 = ' File2 .csv'fil3 = ' fil3 .csv'

我想:

  • 遍历文件并使用os.path.join创建有效的路径
  • 遍历这些路径并使用open()创建单独的文件对象

我猜是这样的(我知道这是错的):

for file in [file1, file2, file3]:
file_object{}.format(filename) = open(os.path.join(directory, file),'r')
read contents of file into file object...  

不确定这样做是否可行…如有任何建议,不胜感激

我希望我正确理解了你的问题,你不需要整个目录来读取文件。

from glob import glob
##### get the files without input
files = glob('*.csv')

##or get them from user
files=['file1.json','file2.csv','file3.csv']

rs=[]
for file in files:
with open(file,encoding='utf-8') as f:
rs.append(f.read().splitlines())

rs的输出:

[ [line1 of file1,line2 of file1,....] ,  [line1 of file2,line2 of file2,....] ,
[line1 of file3,line2 of file3,....]   ...   ]

相关内容

  • 没有找到相关文章

最新更新