【发布时间】:2020-10-07 19:05:40
【问题描述】:
我正在尝试使用 new_directory 函数创建一个名为 script.py 的 python 脚本,该函数在当前工作目录中创建一个新目录,然后在新目录中创建一个新的空文件,并返回该目录中的文件列表. 我得到的输出是 ["script.py"] 看起来正确但给了我这个错误:
RuntimeErrorElement(RuntimeError,第 5 行错误: 目录 = os.mkdir("/home/PythonPrograms") FileExistsError:[Errno 17] 文件存在:'/home/PythonPrograms' )
import os
def new_directory(directory, filename):
if os.path.isdir(directory) == False:
directory = os.mkdir("/home/PythonPrograms")
os.chdir("PythonPrograms")
with open("script.py", "w") as file:
pass
# Return the list of files in the new directory
return os.listdir("/home/PythonPrograms")
print(new_directory("PythonPrograms", "script.py"))
我该如何纠正,为什么会这样?
【问题讨论】:
-
错误是什么?
-
无关:不要写:
if os.path.isdir(directory) == False:,请写if not os.path.isdir(directory)。 -
哦,对不起。这是我在运行脚本时遇到的错误: RuntimeErrorElement(RuntimeError,Error on line 5: directory = os.mkdir("/home/PythonPrograms") FileExistsError: [Errno 17] File exists: '/home/PythonPrograms' )跨度>