python mkdir maakedirs创建名为现有fi的目录

2024-04-26 05:04:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用现有的文件名创建一个目录。在本例中,我有一个名为test的文件,我想用相同的名称创建目录。在Linux上,我只能使用os.system("mkdir " + dir_name),但在windows上不行。所以我试了os.mkdir和{}如下:

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和{}都给了我一个错误:

[WinError 183] Cannot create a file when that file already exists: 'test'

第一个问题,为什么不能创建文件?是mkdir。我想创建一个目录而不是一个文件。 第二个问题:同名的文件和目录可以共存。为什么我不能创造它。我怎样才能让它在Win和Linux上运行。在


Tags: 文件pathnametest目录名称os文件名