【问题标题】:How do I open all files in a directory in python? [duplicate]如何打开python目录中的所有文件? [复制]
【发布时间】:2016-06-02 00:44:42
【问题描述】:

我有密码

import os

def Load():
    for filename in os.listdir("directoryPath"):
        content = open(filename, "r")
Load()

我想知道如何加载filename 返回的文件,目前我收到一条错误消息FileNotFoundError: [Errno 2] No such file or directory: 'Adjectives.txt'

【问题讨论】:

  • 您可能需要将目录名称附加到文件名的前面
  • 看起来您只是将字符串“directoryPath”传递给listdir

标签: python


【解决方案1】:

os.listdir() 只返回文件名,而不是完整路径。您需要将整个路径传递给open。您可以使用os.path.join 组合目录和文件名:

content = open(os.path.join('directoryPath', filename), 'r')

【讨论】:

  • 只是一个小注释:名称content 具有误导性,因为它不包含文件的内容。
  • @Matthias:我同意,但决定保持变量名称与问题中的相同
猜你喜欢
  • 1970-01-01
  • 2014-08-20
  • 2017-10-27
  • 2014-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-16
  • 1970-01-01
相关资源
最近更新 更多