我想创建一个名称与现有文件一样的目录。在这种情况下,我有一个名为test的文件,我想创建具有相同名称的目录。在Linux上我只能使用os.system("mkdir " + dir_name)
,但在Windows上它不起作用。所以我尝试了os.mkdir
和os.makedirs
,如下所示:
import os
def my_function():
path = input("Enter dir name or full path.")
try:
os.makedirs(path)
except OSError as e:
print(e)
os.mkdir
和os.makedirs
都给我一个错误:
[WinError 183]当该文件已存在时无法创建文件:'test'
第一个问题,为什么无法创建文件?这是mkdir。我想创建目录而不是文件。 第二个问题:具有相同名称的文件和目录可以共存。为什么我无法创建它。我如何能够在Win和Linux上运行它。