python os.listdir没有这样的文件或目录

时间:2018-07-31 23:42:34

标签: python python-3.x file

我知道这听起来可能有些愚蠢,但是我正在通过在互联网上学习课程来立即学习Python,他们要求我们创建一种迷宫。 他们给出了一个“基本代码”,但是当我尝试运行它时,它说 FileNotFoundError:[Errno 2]没有这样的文件或目录:'cartes',该错误在os.listdir(cards )。 我希望该代码列出名为const unsigned char *的本地目录的内容,但由于收到 FileNotFoundError 而无法这样做。

这是我苦苦挣扎的代码:

cartes

1 个答案:

答案 0 :(得分:2)

因为该目录是本地目录(您尚未指定WHOLE文件路径,例如C:\Users....\roboc,所以脚本只能在已运行同一目录的情况下找到此文件夹。

打开终端并导航到roboc文件夹。然后运行python roboc.py,它应该提供一个快速解决方案:)

或者尝试

import os

from map import Map

# We load the existing maps
maps = []
script_path = os.path.dirname(os.path.realpath(__file__))
maps_path = os.path.join(script_path, "maps")
for file_name in os.listdir(maps_path):
    if file_name.endswith(".txt"):
        path = os.path.join(maps_path, nom_fichier)
        map_name = file_name[:-3].lower()
        with open(path, "r") as file:
            content = file.read()
            # Map creation, to complete

# We display the existing maps
print("Existing labyrinths :")
for i, map in enumerate(maps):
    print("  {} - {}".format(i + 1, map.nom))