【问题标题】:FileNotFoundError raceback (most recent call last) while using os.listdir()使用 os.listdir() 时的 FileNotFoundError 回溯(最后一次调用)
【发布时间】:2022-07-07 19:18:38
【问题描述】:

我面临找不到文件的问题。 os.listdir() 方法应该能够加载文件夹。为什么它不能正常工作?给我任何意见和建议。谢谢。

scene = 'scene1'
folders = os.listdir("graph_state_list/" + scene + "/")
for folder in folders:
    try:
        activity_directory = "graph_state_list/" + scene + "/" + folder
        directories = os.listdir(activity_directory)
        program_discription_list = []
        for directory in directories:    
            program_description_path = "graph_state_list/" + scene + "/" + folder + "/" + directory + "/program-description.txt"
            program_description = {}
            input_file = open(program_description_path, "r")
            name_desc = []
            for line in input_file:
                name_desc.append(line.strip())
            input_file.close()
            program_description = {
                "name": name_desc[0],
                "description": name_desc[1]
            }
            program_discription_list.append(program_description)
            activity_program = get_activity_program("graph_state_list/" + scene + "/" + folder + "/" + directory + "/activityList-program.txt")
            graph_state_list = get_graph_state_list("graph_state_list/" + scene + "/" + folder + "/" + directory + "/activityList-graph-state-*.json")
            create_rdf(graph_state_list, program_description, activity_program, scene, directory)
    except Exception as e:
        print(e.args)


---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
Input In [66], in <cell line: 2>()
      1 scene = 'scene1'
----> 2 folders = os.listdir("graph_state_list/" + scene + "/")
      3 for folder in folders:
      4     try:

FileNotFoundError: [Errno 2] No such file or directory: 'graph_state_list/scene1/'

【问题讨论】:

  • graph_state_list 是执行脚本的子目录吗?每当目录结构出现问题时,通常都会出现错误。你可以试试print(os.getcwd())

标签: python ubuntu jupyter-notebook windows-subsystem-for-linux


【解决方案1】:

问题在于路径中的斜杠字符。

尝试改用这个:

activity_directory = "graph_state_list\\" + scene + "\\" + folder

编辑:错误在第 2 行出现,因此请将其更改为:

folders = os.listdir("graph_state_list\\" + scene + "\\")

【讨论】:

  • 所有包含目录的行的更改当然相同
猜你喜欢
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 2021-02-04
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
相关资源
最近更新 更多